Принудительная установка фокуса

Интерфейс, диалоги, темы, стили, меню
Ответить
Аватара пользователя
andev
Сообщения: 219
Зарегистрирован: 13 янв 2012, 17:56

Принудительная установка фокуса

Сообщение andev » 23 мар 2012, 17:20

При входе на активити, которая содержит один EditText и один ListView, фокус автоматически устанавливается в EditText - мигает курсор и, соответственно, активируется экранная клавиатура.
Как через xml или программно установить фокус, например, на ListView, или вообще убрать?

Аватара пользователя
KamiSempai
Сообщения: 1339
Зарегистрирован: 17 фев 2012, 21:23
Откуда: Мордор

Re: Принудительная установка фокуса

Сообщение KamiSempai » 23 мар 2012, 18:50

У класса View есть метод requestFocus(). Он пытается установить фокус на этот View и возвращает истину если фокус установить получилось.
Если у View есть дочерние компоненты, фокус устанавливается на первый попавшийся дочерний View.
R.id.team
Хватит таскать макулатуру на тренировку! Используй T Note.

Grin
Сообщения: 1
Зарегистрирован: 26 мар 2012, 16:02

Re: Принудительная установка фокуса

Сообщение Grin » 26 мар 2012, 16:42

На активити, кроме EditText и ListView, наверно есть еще пара кнопок, установите фокус на одну из них.

Аватара пользователя
andev
Сообщения: 219
Зарегистрирован: 13 янв 2012, 17:56

Re: Принудительная установка фокуса

Сообщение andev » 26 мар 2012, 21:18

На активити есть EditText и ListView, причем, на ListView фокус устанавливается только если в нем есть хотя бы 1 элемент
Проблема временно встала на паузу - решили обойтись без EditText, но когда буду подключать опять задамся вопросом

Ответить