Объект Android ListView выделяется программно

Я знаю, что это было расспрошено тут и там, но я еще не нашел вполне ответ (в новинку для 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

6
задан David Homes 22 August 2012 в 22:13
поделиться

2 ответа

проверить requestFocus () и, возможно, requestChildFocus ()

3
ответ дан 17 December 2019 в 04:45
поделиться

Вы пробовали установить фактическое представление выбрано?

designations.setSelection(j);
designations.getSelectedView().setSelected(true);
2
ответ дан 17 December 2019 в 04:45
поделиться
Другие вопросы по тегам:

Похожие вопросы: