Гибкая мобильная высота Softkeyboard и / или предложения автозаполнения - PullRequest
0 голосов
/ 14 октября 2011

Я пытаюсь создать автозаполнение ввода текста для мобильного мобильного приложения. Я хочу определить, показывать ли «Список» над или под текстовым вводом, вычисляя, существует ли наиболее доступная область отображения над или под ним. очевидно, экранная клавиатура будет на экране, поэтому мне нужно знать ее высоту для этого расчета.

Я также открыт для предложений о том, как спроектировать автозаполнение ввода текста в целом. В большинстве примеров отображается панель поиска, расположенная в верхней части приложения, но что вы делаете для ввода текста, содержащегося в самом «представлении»?

1 Ответ

0 голосов
/ 14 октября 2011

Для Flextras Mobile AutoCompleteComboBox ;мы оценили количество строк в раскрывающемся списке, предполагая, что фактический ввод был в верхней части представления.Это количество строк, в свою очередь, определяет высоту.Для нашего Nexus один;это было четыре элемента.

С точки зрения реализации, общая концепция заключается в использовании PopUpManager для отображения всплывающего окна.Когда пользователь вводит текст, фильтруйте dataProvider как-то.

Наша реализация использует список с вертикальной разметкой;но вы можете легко использовать всплывающее окно, которое показывает список с горизонтальной разметкой.Горизонтальный подход аналогичен тому, что есть у некоторых мобильных клавиатур.

Для «панели поиска» внутри приложения, а не вверху;Я мог бы изменить эту панель поиска на кнопку.После нажатия кнопки отобразите всплывающее окно того же размера, что и текст, введенный вверху, с раскрывающимся списком вариантов под ним.

Это помогает?

...