我用于旋转器的任何布局
setDropDownViewResource()
它总是切断右边的文字。
android:singleLine(false)
似乎无法在Holo微调器的下拉列表中工作。 当我使用旧对话框模式启动微调器时
Spinner spinner = new Spinner(this, SPINNER.DIALOG_MODE);
然后文本包装工作正常。
为什么文本没有包含在Holo微调器下拉列表中?
Spinner spinner = new Spinner(this, SPINNER.MODE_DROPDOWN);
答案 0 :(得分:0)
默认情况下,holo theme spinner
使用dropdown mode
。所有具有覆盖默认样式的移动只会转移到spinner mode
切换到dialog mode
,这会成功包装多行文本,就像在api 11中一样。
解决方案可以是:
1) 您可以在PopupWindow中手动换行listview并在单击TextView下显示它,并将其隐藏在listItem单击上。
2) 覆盖ArrayAdapter中的getDropDownView方法,并将setSingleLine(false)放在post方法的视图中。因此,当视图完全创建时,它将文本包装到适当的行。