我搜索了一些,有些人说要使用这个
android:drawableLeft="?android:attr/listChoiceIndicatorSingle"
我有以下布局代码:
<CheckedTextView xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@android:id/text1"
android:layout_width="match_parent"
android:layout_height="?android:attr/listPreferredItemHeightSmall"
android:checkMark="?android:attr/listChoiceIndicatorSingle"
android:drawableEnd="@null"
android:drawableRight="@null"
android:drawableLeft="?android:attr/listChoiceIndicatorSingle"
android:drawableStart="?android:attr/listChoiceIndicatorSingle"
android:gravity="center_vertical"
android:paddingEnd="?android:attr/listPreferredItemPaddingEnd"
android:paddingLeft="?android:attr/listPreferredItemPaddingLeft"
android:paddingRight="?android:attr/listPreferredItemPaddingRight"
android:paddingStart="?android:attr/listPreferredItemPaddingStart"
android:textAppearance="?android:attr/textAppearanceListItemSmall" />
如果删除行
,根本不会改变android:drawableEnd="@null"
android:drawableRight="@null"
我使用了这个并得到了以下结果:
编辑:我试图让它显示在左侧...
答案 0 :(得分:0)
从布局中删除所有drawables(left,right,end,start ...)。复选标记所需的只是您已使用的行:
android:checkMark="?android:attr/listChoiceIndicatorSingle"
使用CheckedTextView的示例:
<CheckedTextView
android:id="@+id/isRideNeeded"
style="@style/EditTemplateContainer"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:checkMark="?android:attr/listChoiceIndicatorMultiple"
android:gravity="center_vertical"
android:checked="false"/>