Проблема с EditText.requestFocus () - PullRequest
0 голосов
/ 29 марта 2010

В onCreate () действия я получил вызов requestFocus () для EditText. Сразу после этого я получил следующее:

    System.out.println(mEdit.isFocusableInTouchMode());
    System.out.println(mEdit.isFocusable());
    System.out.println(mEdit.isFocused());

Они были вставлены, когда я пытался выяснить, что не так с этим заданием ... все они выводят "true". Однако, как вы уже догадались, EditText НЕ имеет фокуса, и если я попытаюсь начать печатать, ничего не произойдет. Я должен нажать на EditText, чтобы набирать текст.

Я не вижу, что у чего-то еще есть фокус, но, очевидно, что-то должно быть у него ... как я могу узнать, что это такое?

1 Ответ

2 голосов
/ 29 марта 2010

Думаю, я понял это.Это было связано с тем, что эта активность была в TabActivity.Очевидно, когда вы нажимаете на вкладку, TabHost просто вызывает requestFocus (FOCUS_FORWARD) в представлении содержимого вкладки (я нашел это в TabHost.java).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...