-1

現在キーボードを開発中。EditText を押すたびに、入力カーソルが EditText 内のすべての単語の末尾に自動的に移動します。文の途中で編集を開始できません。

シーン:

ユーザーが EditText を押すと、キーボードがポップアップします。ユーザーは「バナナ」と入力します。ユーザーがキーボードからバックアウトします (キーボードが閉じます)。ユーザーは、"Banana" という単語を含む edittext を押し、中央の N を押します。N の後にカーソルが 0.5 秒間表示され、その後、自動的に単語の末尾に移動します。

基本的に私が探しているのは、IME がこれを自動的に行うのを止める方法です。

4

1 に答える 1

1

次のように、EditTextのOnFocusChangeListener()でsetSelection(int no)を使用します。

et1.setOnFocusChangeListener(new OnFocusChangeListener() {
            @Override
            public void onFocusChange(View v, boolean hasFocus) {
                if(v.hasFocus()) {
                    int len = et1.getEditableText().toString().trim().length();
                    if(len > 1)
                        et1.setSelection((int)len/2);
                }
            }
        });
于 2012-08-04T06:09:05.527 に答える