Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/184.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 向RelativeLayout动态添加自定义视图时发生Logcat错误_Android_Kotlin_Android Relativelayout_Android Custom View - Fatal编程技术网

Android 向RelativeLayout动态添加自定义视图时发生Logcat错误

Android 向RelativeLayout动态添加自定义视图时发生Logcat错误,android,kotlin,android-relativelayout,android-custom-view,Android,Kotlin,Android Relativelayout,Android Custom View,将自定义文本视图添加到RelativeLayout时,我在logcat中收到这样的错误: “E/ThemeUtils:查看类 TableCircleCustomView是 只能与主题一起使用的AppCompat小部件。AppCompat主题 (或后代)。” 我的应用程序主题是“theme.AppCompat.Light.NoActionBar” 这是我的自定义视图类: class TableCircleCustomView @JvmOverloads constructor( conte

将自定义文本视图添加到RelativeLayout时,我在logcat中收到这样的错误:

“E/ThemeUtils:查看类 TableCircleCustomView是 只能与主题一起使用的AppCompat小部件。AppCompat主题 (或后代)。”

我的应用程序主题是“theme.AppCompat.Light.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);
}
很明显,我应该为某些元素设置主题,但我不知道是哪个元素。 有人能帮忙吗