Holo spinner的下拉菜单不能包装文字?

时间:2014-06-24 08:57:06

标签: android spinner

我用于旋转器的任何布局

setDropDownViewResource()

它总是切断右边的文字。

android:singleLine(false)

似乎无法在Holo微调器的下拉列表中工作。 当我使用旧对话框模式启动微调器时

Spinner spinner = new Spinner(this, SPINNER.DIALOG_MODE);

然后文本包装工作正常。

为什么文本没有包含在Holo微调器下拉列表中?

Spinner spinner = new Spinner(this, SPINNER.MODE_DROPDOWN);

1 个答案:

答案 0 :(得分:0)

默认情况下,holo theme spinner使用dropdown mode。所有具有覆盖默认样式的移动只会转移到spinner mode切换到dialog mode,这会成功包装多行文本,就像在api 11中一样。

解决方案可以是:

1) 您可以在PopupWindow中手动换行listview并在单击TextView下显示它,并将其隐藏在listItem单击上。

2) 覆盖ArrayAdapter中的getDropDownView方法,并将setSingleLine(false)放在post方法的视图中。因此,当视图完全创建时,它将文本包装到适当的行。

以下是spinner-does-not-wrap-text-is-this-an-android-bug中的解释。