如何为单个代码块设置2个不同的属性

时间:2013-06-19 14:01:31

标签: android android-layout

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

1 个答案:

答案 0 :(得分:0)

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

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

在相关说明中,您并未将名为CheckedTextViewFontTextView的“属性”应用于同一元素;您声明元素 CheckedTextViewFontTextView