0
次のコードは、1000文字しか使用できません。 1000文字以上の文字がある場合、カーソルは999文字の末尾にジャンプし、再び作業を開始します。Androidのソフトキーボード(EditTextやTextViewではなく!!!)のカーソル位置を設定する方法は?
これは、getTextBeforeCursor(n,flag)
は現在のカーソル位置の前にn
文字の文字しか提供できないためです。しかし、EditTextでは、getText()
メソッドを使用してすべてのテキストを取得でき、長さも取得できます。しかし、どのように私はどこにカーソル位置を設定することができるようにテキストの領域全体のテキストの長さを取得する。
InputConnection ic = getCurrentInputConnection();
ic = getCurrentInputConnection();
String str = ic.getTextBeforeCursor(1000,0).toString();
ic.setSelection(str.length()-1,str.length()-1);
EditTextを使用していますか? –
いいえ、任意のテキストフィールド/エリアで使用できるカスタムソフトキーボードです。 – Naung
私はそれを見つけました!ちょうど他のpplを共有します sendDownUpKeyEvents(KeyEvent.KEYCODE_DPAD_LEFT); – Naung