Автоматически получить клавиатуру для EditText в диалоге (Android) - PullRequest
0 голосов
/ 14 октября 2011

Близкие родственники по этому вопросу, кажется, повсюду в StackExchange, но, может быть, поэтому я не могу найти ответ ...

У меня есть приложение.В приложении у меня есть пара разных видов поверхности, и у каждого из них есть пара разных действий, которые запускают диалог.

Мои диалоги состоят из EditText (для ввода некоторых данных) и Setи кнопки отмены для действий с этими данными.Чтобы ввести данные, пользователь сначала касается EditText, чтобы вызвать клавиатуру, затем вводит данные, нажимает «Готово», затем нажимает «Установить», и приложение продолжает свой веселый путь.

Я хотел бы найтиспособ сократить это, если это вообще возможно.В частности, я хотел бы пропустить вид диалогового окна и перейти прямо к виду клавиатуры.(По сути, я хочу программно «дотронуться» до EditText, если это имеет какой-то смысл.)

Как я уже говорил в начале, у меня не так много удачи, поэтому любые предложения будутсчастливо заглянул в.И, к сожалению, простой запрос фокуса в EditText был опробован и не сработал ...

R.

Ответы [ 2 ]

0 голосов
/ 14 октября 2011

Самый простой и удобный способ, это сфокусировать ваш EditText, когда вы открываете диалоги:

EditText yourET = (EditText) findViewById(R.id.my_editText);
yourET.requestFocus();
0 голосов
/ 14 октября 2011

Попробуйте это

 dialog.getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_VISIBLE);
...