Я знаю, что это было расспрошено тут и там, но я еще не нашел вполне ответ (в новинку для Android очень жаль о незнании)
Действие запуска моего приложения имеет EditText (названный полем поиска), ListView (обозначения) и Счетчик (типы)
Я использую EditText в качестве поля поиска, я должен передать строку посредством пользовательского редактирования для создания поиска более гибким. После этого я соответствую этому против самого близкого приближения, которое я нахожу в 'обозначениях' и делаю
designations.setSelection(j);
Как ожидалось это устанавливает желаемый объект на вершину обозначений. Но я не могу найти способ выделить его с помощью кода.
ТЕПЕРЬ, я действительно знаю, что, если устройство на связи режим, выделение выбранного пункта не произойдет. Таким образом, последние 4 строки onTextChanged события моего поля поиска:
designations.setFocusable(true);
designations.setFocusableInTouchMode(true);
if (match==true) designations.setSelection(j);
if (st.length()==0) designations.setSelection(0);
напрасно.
теперь, у меня нет кода afterTextChanged поля поиска (Доступный для редактирования s);
таким образом, кто-либо мог дать мне ключ к разгадке на этом?
отношения ~dh
проверить requestFocus () и, возможно, requestChildFocus ()
Вы пробовали установить фактическое представление
выбрано?
designations.setSelection(j);
designations.getSelectedView().setSelected(true);