簡體   English   中英

從右到左的單選列表對話框

[英]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將為

布局/ 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"
/>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM