Android中CheckBox右侧的文字

时间:2015-05-14 09:34:40

标签: android android-layout checkbox

我试图在手机上的“设置”应用中模仿CheckBox。 它看起来像这样: CheckBox in my Galaxy S4 5.0.1 Settings app

我尝试过使用单独的TextView,但这样只会点击复选标记,而不是文字和复选标记。
有没有办法实现这一点?
我也试过CheckedTextView,但找不到合适的抽奖方式。

3 个答案:

答案 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"