Почему пустой элемент LWUIT ComboBox не выбирается?
-
27-10-2019 - |
Вопрос
Я создал ComboBox
из String[]
:
genretxt=new ComboBox(new String[]{"Féminin","Masculin"});
Проблема в том, что во всплывающем окне появляется пустой элемент при нажатии на ComboBox
во время выполнения , но этот пустой элемент недоступен для кликабельности :даже если я нажму на нее, выделение останется на уровне предыдущего выделения.
Я попытался добавить ""
Строка в аргумент массива выпадающего списка : genretxt = new ComboBox(new String[]{"","Féminin","Masculin"});
но во время выполнения есть two
пустые элементы , так что это не очень хорошо видно !
Также в genretxt
значение компонента не является обязательным в моем приложении, поэтому пользователь может выбрать null
в ComboBox
.
Я попытался вывести ComboBox
класс и реализовал createPopupList()
метод , но проблема та же самая !
Итак, как сделать возможным выбор нулевого элемента в ComboBox
?
Решение
Я не совсем уверен, где вы видите этот пробел, и без точного способа воспроизведения используемой там версии LWUIT & theme я мало чем могу помочь.
Чтобы разрешить выбор пустого поля, вам нужно фактически добавить его в поле со списком, обойти это невозможно.В LWUIT есть специальный случай для пустых строк, где они занимают 0 места.Вы можете разрешить это либо с помощью строки, подобной [None]
или позвонив setRenderingPrototype("XXXXXXXX")
или создав свой собственный рендерер.