#android #kotlin #android-relativelayout #android-custom-view
#Android #kotlin #android-relativelayout #android-пользовательский вид
Вопрос:
Я получаю такую ошибку в logcat при добавлении пользовательских текстовых представлений в RelativeLayout:
«E / ThemeUtils: класс просмотра TableCircleCustomView — это виджет AppCompat, который можно использовать только с темой.Тема AppCompat (или потомок).»
Тема моего приложения — «Тема.AppCompat.Свет.NoActionBar»
Вот мой пользовательский класс представления:
class TableCircleCustomView @JvmOverloads constructor(
context: Context, attrs: AttributeSet? = null, defStyleAttr: Int = 0
) : AppCompatTextView(context, attrs, defStyleAttr) {
....
}
Затем во фрагменте я добавляю этот объект в RelativeLayout следующим образом
val viewItem = TableCircleCustomView(context)
with(RelativeLayout.LayoutParams(objectWidth, objectHeight)) {
leftMargin = objectPosX
topMargin = objectPosY
binding.restaurantMap.addView(viewItem, this);
}
Понятно, что я должен установить тему для какого-то элемента, но я понятия не имею, для чего.
Может кто-нибудь помочь?