私は実際にフラグメントで独自の数字ボタンのセットを使用して、編集テキストに数字を追加していますが、正常に機能します。問題は、編集テキストに触れて特定の位置に文字を貼り付けたり削除したりすると、次のいくつかの解決策を試したソフト入力が表示されることです。
android:windowSoftInputMode="stateAlwaysHidden" //in Manifest
etNumber.setFocusableInTouchMode(false); //tried xml version of thisas well
etNumber.setFocusable(false);
final InputMethodManager imm = (InputMethodManager) getActivity().getSystemService(Context.INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(getView().getWindowToken(), 0); //no luck with imm as well.
getActivity().getWindow().setFlags(WindowManager.LayoutParams.FLAG_ALT_FOCUSABLE_IM,
WindowManager.LayoutParams.FLAG_ALT_FOCUSABLE_IM); //This disables the softinput but on entire activity, I need softinput on another fragment.
私はそれを動作させたい:
- カスタム キーボードの数字が押されたときに数字の追加を開始します。
- ユーザーがソフトキーボードなしでタッチした位置にカーソルを表示します。ここから、カスタム バックスペース キーが最後の文字を削除します。または、ユーザーはカーソル位置に貼り付けることができます。
- ソフト入力ポップアップなしでテキスト選択を許可します。
- カーソルは、ユーザーが編集テキストに触れたときにのみフォーカスされます。
- また、他のフラグメントのソフト入力を妨害しないでください。