#blackberry #user-interface
#ежевика #пользовательский интерфейс
Вопрос:
Мой рабочий процесс выглядит следующим образом… Я взял три HoriZontalManager
по одному для удержания BackgroundImage of the button
и два HoriZontalManager to hold the CustomButton
, и я добавляю основной hfm, который удерживает кнопку и фоновое изображение вверху, а затем я добавил список в VerticalFieldManager, но у меня не работает кнопка, фокус всегда остается в поле списка. Теперь, когда я нажимаю на кнопку, фокус всегда находится в первой строке поля списка, поэтому он всегда показывает мне средство выбора, которое на самом деле я реализовал в первой строке listfield. Как я могу это решить.. Заранее спасибо..
Пожалуйста, помогите.
Комментарии:
1. Пожалуйста, не ставьте теги в заголовке. Вместо этого будьте более конкретными .
2. Не помешало бы немного отредактировать, но там есть хорошая информация, так что 1 🙂
3. Можете ли вы предоставить сокращенный тестовый пример, показывающий проблему?
Ответ №1:
Я решил эту проблему… Я должен был проверить, что если фокус находится на кнопке, тогда выполняйте мою работу, иначе будет вызвано поле списка, и это решило проблему. И это работает как для симулятора сенсорного экрана, так и для устройств с трекпадом.
protected boolean navigationClick(int status, int time) {
// if the row select do something with it
// for first row which is time
if(backCustomButton.isFocus()) {
UiApplication.getUiApplication().pushScreen(new saveScreen());
}else if (saveCustomButton.isFocus()) {
Dialog.inform("Save Button on focus");
}else
if (_list.getSelectedIndex() == 0){
// Do the ListSpecific things
}