从右到左单选列表对话框

Right to left single choice list dialog

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

构建对话框代码:

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 将显示为

layout/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"
/>