1

如何让单选按钮在 AlertDialog 中显示很长的标签?

String[] labels = new String[]{"My Super Long Label That Will Result in an ellipses Garbage 1234567890"};

AlertDialog.Builder builder = new AlertDialog.Builder(this);

builder.setSingleChoiceItems(labels, 0 , new DialogInterface.OnClickListener() {...});

AlertDialog alert = builder.create();
alert.show();

当我运行上面的代码时,它会被截断而不是跨多行显示。

4

2 回答 2

0

有同样的问题。这与解决方案相同,但这里我们需要android:inputType 而不是android:textSize

<style name="AlertDialogTheme" parent="android:Theme.Dialog">
    <item name="android:inputType">textMultiLine</item>
</style>

然后使用这个:

ContextThemeWrapper cw = new ContextThemeWrapper( this, R.style.AlertDialogTheme );
AlertDialog.Builder b = new AlertDialog.Builder( cw );
于 2014-11-27T13:31:19.843 回答
0

单选列表项文本最多可以有两行文本。找不到任何感觉这个限制背后的意义是什么。我想使用您自己的适配器并将其传递给public AlertDialog.Builder setSingleChoiceItems (ListAdapter adapter, int checkedItem, DialogInterface.OnClickListener listener)将是唯一的方法。

荒谬的。

于 2013-01-24T15:34:08.893 回答