Одно из моих приложений имеет "вводный экран" (в основном меню), который имеет EditText
сопровождаемый несколькими Button
s. Проблема состоит в том, что несколько из моих пользователей сообщают, что, когда они открывают приложение, оно автоматически открывается экранная клавиатура без них даже касание EditText
. Насколько я могу сказать, все эти пользователи используют HTC Hero.
Действительно ли это - ошибка в 1,5? Есть ли что-нибудь, что я могу делать с этим?
Вы можете использовать следующую строку кода в методе onCreate действия, чтобы убедиться, что клавиатура появляется только тогда, когда пользователь щелкает EditText
this.getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN);
В этой версии Android, когда представление расширено, по умолчанию фокус будет установлен на первый фокусируемый элемент управления - а если нет физической клавиатуры, появится экранная клавиатура.
Чтобы исправить это, явно установите фокус в другом месте. Если фокус установлен на что-либо иное, кроме EditText, экранная клавиатура не появится.
Вы пробовали протестировать это, запустив Android 1.5 в эмуляторе?