为什么LWUIT ComboBox的空白项目无法选择?
-
27-10-2019 - |
题
我创建了ComboBox
的String[]
:
genretxt=new ComboBox(new String[]{"Féminin","Masculin"});
问题在于,在运行时单击ComboBox
时,弹出窗口中有一个空白项目,但是该空白项目不可点击:即使我单击它,该选择仍保留在先前的选择中。
我试图将""
字符串添加到ComboBox的数组参数中:genretxt = new ComboBox(new String[]{"","Féminin","Masculin"});
,但是在运行时有two
空白项,因此看到它不是很好!
在我的应用程序中,genretxt
组件的值也不是必需的,因此用户可以在null
中选择ComboBox
。
我试图派生ComboBox
类并实现了createPopupList()
方法,但问题是相同的!
那么如何使在ComboBox
中选择一个空项目成为可能?
解决方案
我不确定您在哪里看到空白,并且没有确切的复制方法,使用的LWUIT和主题版本没有太多帮助。
为了允许选择空白,您需要将其实际添加到组合框中,没有办法解决。LWUIT在空字符串中占据0空间是一种特殊情况。您可以通过使用诸如[None]
之类的字符串或调用setRenderingPrototype("XXXXXXXX")
或创建自己的渲染器来解决该问题。
不隶属于 StackOverflow