请看下面的图片
我正在使用以下代码动态创建这些复选框
scrollView = (ScrollView)findViewById(R.id.scrollView);
internalTableLayout = new TableLayout(this);
for(int i=0;i<20;i++)
{
CheckBox c = new CheckBox(this);
c.setText("Word "+i);
TableRow r = new TableRow(this);
r.addView(c);
internalTableLayout.addView(r);
}
scrollView.addView(internalTableLayout);
但是,我需要这些复选框显示在右侧。所以,你知道当它在右边时,复选框的“文本”首先出现,然后是复选框。
我该怎么做?
答案 0 :(得分:5)
如果你想使用CheckBox小部件并实现相同的功能,那么你可以这样做。
android:button="@null"
android:drawableRight="?android:attr/listChoiceIndicatorMultiple"
答案 1 :(得分:3)
使用已经拥有您想要的CheckedTextView
http://developer.android.com/reference/android/widget/CheckedTextView.html
编辑:这是重复:How to show android checkbox at right side?
和How to Set the Checkbox on the right side of the text
如果您需要其他方法来解决它,请检查这些链接,但优雅的方法是CheckedTextView
答案 2 :(得分:1)
您可以执行Slartibartfast建议的操作或创建标签为“”的复选框,如果不符合您的喜好,请在左侧添加单独的TextView。