我有两个不同的java类,一个用于文本视图,另一个用于检查文本,我想在它们上应用这些属性,下面的代码块是否允许相同的id?它向我显示了关于不正确结构的错误。如何将这两个属性应用于同一代码块(例如:com.abc1和com.abc2)。
<com.abc.views.CheckedTextView
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/selectable_text"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:checkMark="@drawable/toggle_selector"
android:padding= "10dp"/>
<com.abc.utils.FontTextView
android:id="@+id/selectable_text"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center_horizontal"
android:textColor="#707070"
foo:customFont="Roboto-Regular.ttf"
android:textSize="12sp"/>
答案 0 :(得分:0)
您不能拥有两个具有相同ID的元素。
如果您尝试引用ID为selectable_text
的视图,Android应该如何决定您是CheckedTextView
还是FontTextView
?它不能,因此不允许您在同一布局中拥有两个具有相同ID的视图。
在相关说明中,您并未将名为CheckedTextView
和FontTextView
的“属性”应用于同一元素;您声明元素 是CheckedTextView
或FontTextView
。