使用android:drawableRight属性时,CheckBox setSelected不起作用

时间:2015-07-30 07:17:14

标签: android checkbox

我的复选框在xml布局中:

<CheckBox
                        android:id="@+id/cb1"
                        android:layout_width="match_parent"
                        android:layout_height="wrap_content"
                        android:layout_gravity="center_horizontal"
                        android:layout_marginTop="15dp"
                        android:button="@null"
                        android:drawableRight="?android:attr/listChoiceIndicatorMultiple"
                        android:paddingLeft="6dp"
                        android:paddingRight="5dp"
                        android:text="Trending Stores"
                        android:textColor="@color/black"
                        android:textSize="18sp" />

相关活动的onCreate()方法内部:

CheckBox cb1 = (CheckBox) findViewById(R.id.cb1);
cb1.setSelected(true);

当我运行应用程序而不显示未选中的复选框时,这不会显示所选状态。无法弄清楚如何解决这个问题。此外,我需要在右侧显示复选框,所以我使用属性android:drawableRight。我也试过使用自定义可绘制的xml文件,但我仍然遇到同样的问题。请帮忙。

1 个答案:

答案 0 :(得分:14)

啊,通常我们不会将setSelected用于CheckBox

我认为你应该使用setChecked,除非你确切知道你想对setSelected做些什么。