Android CheckedTextView:复选框在左边

11

只是一个快速简单的问题,我正在使用CheckedTextView,想知道是否有哪些代码可以将选中框放在左边而不是右边。

这是我的当前CheckedTextView代码:

<CheckedTextView
    android:id="@+id/ootChild"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_marginLeft="25dp"
    android:textSize="17sp"
    android:checkMark="@drawable/btn_check_off"
    android:clickable="true"
    android:checked="false" 
    android:onClick="toggle"/>
如果没有简单或快速的方法,我可以始终使用CheckBox和TextView,并将它们放置在我想要的位置。

http://stackoverflow.com/questions/19228542/how-to-align-the-checkboxes-in-the-checkedtextview-in-android - ngrashia
https://dev59.com/cXA75IYBdhLWcg3wxcHV - ngrashia
3个回答

27

在你的 CheckedTextView 上添加以下XML属性:android:drawableLeft="?android:attr/listChoiceIndicatorMultiple"。 如果想看到单选圆圈而不是复选框,则可以添加以下属性:android:drawableLeft="?android:attr/listChoiceIndicatorSingle"


糟糕!我是想说左边。已编辑。 - Mowza2k2
这不支持着色,并且在API <= 20上会失败。请查看此链接:https://dev59.com/cXA75IYBdhLWcg3wxcHV#32050626 - gorodechnyj
android:drawableLeft="?android:attr/listChoiceIndicatorMultiple" 会在左侧显示复选框,而不是显示由 checkMark 设置的可绘制对象。 - Shajeel Afzal
1
爱你,兄弟!你救了我的时间 :D - Android is everything for me
我尝试在用于单选列表的CheckedTextView上执行此操作,结果左侧出现复选框,右侧出现类似于单选按钮的圆形标记。 - David Rector
有点晚了,但这里没有广播出现的答案。您可以使用以下声明来查看单选框而不是复选框。 android:drawableLeft="?android:attr/listChoiceIndicatorSingle" - Suphi ÇEVİKER

0
添加 android:layoutDirection="rtl" 所以问题中的代码变成:

<CheckedTextView
android:id="@+id/ootChild"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginLeft="25dp"
android:textSize="17sp"
android:checkMark="@drawable/btn_check_off"
android:clickable="true"
android:checked="false"
android:layoutDirection="rtl" 
android:onClick="toggle"/>

1
回答需要支持信息 您的回答可以通过提供更多的支持信息来改进。请[编辑]以添加进一步的细节,例如引用或文档,以便他人可以确认您的回答是否正确。您可以在帮助中心找到关于如何撰写良好回答的更多信息。 - moken

-1
请使用以下语法:
<CheckedTextView
    android:id="@+id/ootChild"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_marginLeft="25dp"
    android:textSize="17sp"
    android:checkMark="@drawable/btn_check_off"
    android:clickable="true"
    android:checked="false"
    android:onClick="toggle"
    android:drawableLeft="?android:attr/listChoiceIndicatorMultiple" />

我正在使用@drawable/btn_check_off来设置我的(当前)复选框样式。 - Mowza2k2
@Mowza2k2:抱歉,我在测试代码时将其删除了,因为我没有那个资源。现在已添加 :) - Ε Г И І И О
使用这个解决方案,它将在两侧(左侧和右侧)显示可绘制对象。 - Raji A C

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接