我正在创建一个AlertDialog,它将显示一个单选按钮列表来选择一个按钮。它按照我的需要工作,只是在创建它时,单选按钮显示在项目文本的左边,我希望它们显示在对话框的最右边
这是我得到的结果(没有足够的声誉嵌入图像) http://img.ctrlv.in/img/15/09/29/560ab269bad4a.jpg
这是我的密码
AlertDialog.Builder builder = new AlertDialog.Builder(context);
String[] items = new String[]{"1997", "1998", "1999", "2000", "2001"}
builder.setSingleChoiceItems(items, 0, getItemSelectedCallback(false, items));
builder.create().show();谢谢你的帮助。
发布于 2015-09-29 20:23:18
事实证明,这是可能的与零重构和不使用旋转器。我要做的是创建一个数组适配器,该适配器将项目转换为自定义布局。
ArrayAdapter<String> adapter = new ArrayAdapter<>(context, R.layout.checked_text_view, items);
builder.setSingleChoiceItems(adapter, 0, getItemSelectedCallback(false, items));对于自定义布局,我使用了一个CheckedTextView
<CheckedTextView xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="?android:attr/listPreferredItemHeight"
android:checkMark="?android:attr/listChoiceIndicatorSingle"
/>这件事完成了
https://stackoverflow.com/questions/32849697
复制相似问题