EditText
カスタムキーパッドを使用してユーザーにデータを入力してもらいたい。カスタムキーパッドはレイアウトに統合されています。問題の EditText がフォーカスされているときにポップアップすることは想定されていません。
私が抱えている問題は、の編集プロパティを無効にしないとソフトキーボードを無効にできないことEditText
です。たとえば、ユーザーがカーソルを配置できるようにしたいです。
私は使用してみましたInputMethodManager
InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(myEditText.getWindowToken(), 0);
ただし、少なくとも一部の OS バージョンでは機能しません。EditText をタップすると、キーボードがまだポップアップします。
入力モードの設定も試しました:
edtView.setInputType(0)
しかし、カーソルを配置できません。私はSelection.setSelection(Spannable txt, int index);できました。カーソルを配置しますが、ユーザーが触れた位置を知る方法は?