Запрос AndroidФокус проблемы - PullRequest
1 голос
/ 09 мая 2011

У меня есть ViewFlipper с несколькими LinearLayout с EditText с;после нажатия кнопки выполняется некоторая проверка, и в случае ее сбоя мне нужно установить фокус на редактирование, которое необходимо изменить.vf - это ViewFlipper;et123 - это EditText.При обнаружении ошибки выполняется следующее:

 vf.setDisplayedChild(5);
 findViewById(R.id.et123).requestFocus();

Самое смешное, что при первом нажатии кнопки фокус переходит к другому элементу в правой компоновке.Если я нажму кнопку еще раз, фокус будет на et123.

Любые идеи о том, почему это происходит или как это исправить?

Спасибо

1 Ответ

0 голосов
/ 23 декабря 2011

Возможно, вам понадобится позвонить

findViewById(R.id.et123).setFocusableInTouchMode(true);

Перед вызовом requestFocus() для включения получения фокуса.

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