0

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);できました。カーソルを配置しますが、ユーザーが触れた位置を知る方法は?

4

1 に答える 1

0

私はこれを自分で試したことはありませんが、私が思いつく唯一のことは、EditTexthideSoftInputFromWindowに OnEditorActionListener を追加して、エディター アクションを取得するたびに呼び出すことを試みましたか?

于 2013-05-31T15:55:29.237 に答える