0

请看下面的图片

在此处输入图像描述

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

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

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

我怎样才能做到这一点?

4

3 回答 3

5

如果您想使用 CheckBox 小部件并实现相同的功能,那么您可以执行类似的操作。

android:button="@null"
android:drawableRight="?android:attr/listChoiceIndicatorMultiple"
于 2014-06-19T23:40:11.507 回答
3

使用CheckedTextView已经有你想要 的http://developer.android.com/reference/android/widget/CheckedTextView.html

编辑:这是一个重复:如何在右侧显示 android 复选框? 以及如何设置文本右侧的复选框 因此,如果您需要其他方法来解决它,请检查这些链接,但优雅的方法是CheckedTextView

于 2013-07-30T18:13:52.787 回答
1

您可以按照 Slartibarfast 的建议进行操作,或者创建一个带有“”标签的复选框,并在左侧添加一个单独的 TextView,如果这不符合您的喜好。

于 2013-07-30T18:14:00.357 回答