![](/img/trans.png)
[英]Android dialog with single choice list with array of names and specifield ID
[英]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.