我试图在手机上的“设置”应用中模仿CheckBox
。
它看起来像这样:
我尝试过使用单独的TextView
,但这样只会点击复选标记,而不是文字和复选标记。
有没有办法实现这一点?
我也试过CheckedTextView
,但找不到合适的抽奖方式。
答案 0 :(得分:2)
尝试以下Xml
system
工作正常
答案 1 :(得分:2)
有没有办法实现这一目标? 我也尝试过CheckedTextView,但无法找到合适的drawable来使用。
CheckedTextView将完美解决您的问题:
请查看simple_list_item_checked.xml上的示例(它是android嵌入式布局)
CheckedTextView具有下一个属性:
<!-- Drawable used for the check mark graphic. -->
<attr name="checkMark" format="reference"/>
所以你只需要将checkMark设置为正确的选择器(如果你没有资源就可以使用btn_check.xml。它在android里面):
<CheckedTextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:checkMark="@drawable/your_selector_with_proper_checked_states"
/>
答案 2 :(得分:1)
据我所知,这应该有用
<?xml version="1.0" encoding="utf-8"?>
<CheckBox xmlns:android="http://schemas.android.com/apk/res/android"
android:text="Text"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:button="@null"
android:drawableRight="?android:attr/listChoiceIndicatorMultiple"/>
使用android:button="@null"
删除标准复选框按钮/图像,然后将复选框图像添加为右图(或使用drawableEnd支持RTL)
android:drawableRight="?android:attr/listChoiceIndicatorMultiple"