如何创建一个左侧有“文本”而右侧有“框”的复选框?

时间:2013-07-30 18:04:41

标签: android eclipse user-interface checkbox

请看下面的图片

enter image description here

我正在使用以下代码动态创建这些复选框

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);

但是,我需要这些复选框显示在右侧。所以,你知道当它在右边时,复选框的“文本”首先出现,然后是复选框。

我该怎么做?

3 个答案:

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