Я создаю простую игру для набора текста в Android.У меня нет проблем с вводом данных с физической клавиатуры, но теперь я пытаюсь заставить программную клавиатуру появляться без EditText.До сих пор я пробовал следующее:
1. EditText с visibility = "invisible" и этой строкой:
((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?
Прямо сейчас, единственный способ, которым я могу видеть, - это подойти к этому, чтобы создать мойсобственная реализация программной клавиатуры (т.е. собрать ее с нуля).Не с нетерпением жду этого!