Первый элемент в списке не получает фокус - PullRequest
1 голос
/ 28 января 2011

У меня есть текст редактирования и вид списка в линейном макете. Предположим, что в настоящее время в списке отображается 5 результатов из 10. Я полагаю, это всегда последний) получает фокус, а не первый пункт! Как мне решить это?

1 Ответ

0 голосов
/ 01 февраля 2011

1) Создайте обработчик как поле в вашей деятельности.Например:

private Handler myHandler = new Handler();

2) При создании ListView добавьте OnFocusChangeListener, как показано ниже.

    myList.setOnFocusChangeListener(new View.OnFocusChangeListener() {
        public void onFocusChange(View v, boolean hasFocus) {
            if (hasFocus) {
                myHandler.postAtFrontOfQueue(new Runnable() {
                    public void run() {
                        myList.setSelection(0);
                    }
                });
            }
        }
    });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...