Я создаю простую типизирующую игру в Android. У меня нет проблем с вводом информации с физической клавиатуры, но теперь я пытаюсь открыть мягкую клавиатуру без EditText. До сих пор я пробовал следующее:
1. EditText с видимостью = "невидимым" и этой строкой:
((InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE)).showSoftInput(keyboard_edittext, InputMethodManager.SHOW_FORCED); // SHOW_IMPLICIT also failed
2. Эта строка в onCreate()
:
this.getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_VISIBLE);
Этот метод фактически отображал пустой белый ящик через нижние 10% экрана, но не клавиатуру, хотя, когда я запускаю его сейчас, он ничего не делает.
3. Еще две строки в onCreate()
:
InputMethodManager m = (InputMethodManager)this.getSystemService (Context.INPUT_METHOD_SERVICE); m.toggleSoftInput(0, InputMethodManager.SHOW_IMPLICIT);
Не повезло ни одному из них. Можно ли даже отображать мягкую клавиатуру (а затем использовать onKeyUp
/onKeyDown
) без фокусировки на EditText?
Прямо сейчас, единственный способ, который я вижу, - это создать мою собственную реализацию мягкой клавиатуры (т.е. построить ее с нуля). Не ожидая этого!