如何在右侧显示android复选框?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (30)

默认情况下,android复选框在右侧显示文本,在左侧 显示复选框我想在右侧显示复选框,并在左侧显示文本

我如何实现这一目标?

提问于
用户回答回答于

我无法想象样式,但你可以将复选框的文本设置为空,然后将TextView放在复选框左侧,并显示所需的文本。

用户回答回答于

我认为回答这个问题为时已晚,但实际上有一种方法可以实现您的目标。你只需将以下行添加到你的复选框:

android:button="@null"
android:drawableRight="?android:attr/listChoiceIndicatorMultiple"

对于radioButton:

android:button="@null"
android:drawableRight="@android:drawable/btn_radio"

如果你想以编程方式做到这一点:

定义一个布局并将其命名为RightCheckBox并复制以下行:

<?xml version="1.0" encoding="utf-8"?>
<CheckBox xmlns:android="http://schemas.android.com/apk/res/android"
    android:text="hello"
    android:layout_width="match_parent" 
    android:layout_height="match_parent"
    android:button="@null"
    android:drawableRight="?android:attr/listChoiceIndicatorMultiple"/>

当你需要以编程的方式添加它时,你只需要将它膨胀到一个CheckBox并将其添加到根视图:

CheckBox cb = (CheckBox)((LayoutInflater)getSystemService(LAYOUT_INFLATER_SERVICE)).inflate(R.layout.check_right_checkbox,null);
rootView.addView(cb);

扫码关注云+社区