从右到左单选列表对话框

时间:2017-10-03 07:56:32

标签: android list dialog right-to-left

如何从右到左制作单选列表对话框?更具体地说,我使用rtl语言并希望单选按钮放置并对齐在右侧。我应该实现自定义对话框,自定义适配器还是有更简单的解决方案? 任何帮助或建议表示赞赏。

1 个答案:

答案 0 :(得分:1)

构建对话框代码:

final String items[] = {"1", "2"};
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setTitle("title")
       .setSingleChoiceItems(new ArrayAdapter<String>(this,
                                R.layout.rtl_list_item,
                                R.id.text, items),
                             0, 
                             new DialogInterface.OnClickListener() {
                                 @Override
                                 public void onClick(DialogInterface dialog, int which) {

                                 }
                    });

builder.create().show();

现在创建布局文件,布局文件夹中的自定义xml将为

布局/ rtl_list_item.xml

<CheckedTextView xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/text"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:gravity="center_vertical|right"
    android:textDirection="rtl"
    android:textAlignment="gravity"
    android:paddingLeft="5dp"
    android:paddingRight="5dp"
    android:drawableRight="?android:attr/listChoiceIndicatorSingle"
/>