0

我有 2 个不同的 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"/>
4

1 回答 1

0

不能有两个具有相同 ID 的元素。

如果您尝试使用 ID 引用 View,selectable_textAndroid 应该如何决定您想要CheckedTextView还是FontTextView?它不能,因此不允许您在同一布局中有两个具有相同 ID 的视图。

CheckedTextView在相关的说明中,您没有将调用的属性“应用属性”FontTextView到同一个元素。您声明该元素 aCheckedTextView或 a FontTextView

于 2013-06-19T14:14:01.347 回答