Ответ 1
Вы можете попробовать установить атрибут android:windowSoftInputMode
записи Activity в файле AndroidManifest.xml. Я думаю, что настройка stateHidden
может сделать то, что вы хотите.
Я пишу приложение для телефонов Android, и после моего экрана заставки он показывает активность, которая имеет несколько поворотников и edittext.
На устройстве Android без клавиатуры отображается виртуальная клавиатура, которая затем блокирует остальную часть приложения и выглядит непрофессиональной для меня. Я попытался скрыть виртуальную клавиатуру в методе activity.onCreate, но ничего не получилось.
Моя следующая опция, которую я пробовал, заключалась в том, чтобы настроить прослушиватель onFocus на фактическое оскорбительное представление edittext и все еще не помогло.
Как я могу запретить показывать виртуальную клавиатуру, пока пользователь явно не щелкнет вид edittext? Есть ли способ дать один из фокусов прядильщика, так как один из прядильщиков находится перед представлением edittext в макете xml?
Вы можете попробовать установить атрибут android:windowSoftInputMode
записи Activity в файле AndroidManifest.xml. Я думаю, что настройка stateHidden
может сделать то, что вы хотите.
Вы можете попробовать следующее:
Включение вашей активности, установите тип ввода в TYPE_NULL. Затем, onTouch, установите его в TYPE_CLASS_TEXT.
myText.setInputType(InputType.TYPE_NULL);
myText.setOnTouchListener(new View.OnTouchListener() {
public boolean onTouch(View v, MotionEvent event) {
myText.setInputType(InputType.TYPE_CLASS_TEXT);
myText.onTouchEvent(event); // call native handler
return true; // consume touch even
}
});
Есть еще несколько ответов с другим опытом по этой проблеме в потоке Автоматическая всплывающая клавиатура при запуске Activity