Я разрабатываю приложение для Android 3.1. Есть ли способ показать (или заставить) клавиатуру Android в полноэкранном режиме?
Программная клавиатура Android 3.1 в полноэкранном режиме
Ответ 1
Try:
activity.getWindow().setSoftInputMode(
WindowManager.LayoutParams.SOFT_INPUT_STATE_HIDDEN);
Чтобы скрыть или:
activity.getWindow().setSoftInputMode(
WindowManager.LayoutParams.SOFT_INPUT_STATE_VISIBLE);
или
activity.getWindow().setSoftInputMode(
WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_VISIBLE);
Один из них должен вам помочь:)
Ответ 2
здесь появляются две функции утилиты, надеюсь, что это поможет
public static void showSoftKeyboard (Context context, View view) {
try {
((InputMethodManager)context.getSystemService(Context.INPUT_METHOD_SERVICE))
.showSoftInput(view, InputMethodManager.SHOW_FORCED);
}
catch (Exception ex) {
Log.w(TAG, "showSoftKeyboard->"+ex.toString());
}
}
public static void hideSoftKeyboard (Context context, View view) {
try {
InputMethodManager imm = (InputMethodManager)context.getSystemService(Context.INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(view.getApplicationWindowToken(), 0);
}
catch (Exception ex) {
Log.w(TAG, "hideSoftKeyboard->"+ex.toString());
}
}
...
Социальное кодирование @AspiroTV