2

キーボード入力を変更したい、

例 :

ユーザーが a を押すと、 c が表示されます

TextWatcherを呼び出した後setText、再び TextWatcher イベントが到着するため、使用しようとしましたがハングします。そのため、デッドロックして機能しません。

setOnKeyListenerも機能していません。onKeyEnter時にイベントが到着します。aやbを押しても届かない。

EditText Android でテキスト入力キーを変更することは可能ですか?

更新: setOnKeyListener

final EditText edittext = (EditText) findViewById(R.id.editText1);

        edittext.setOnKeyListener(new OnKeyListener() {


            @Override
            public boolean onKey(View arg0, int keycode, KeyEvent event) {
                // TODO Auto-generated method stub
                Log.i("onKey", "Arrive Keypress");
                if (event.getAction()!=KeyEvent.ACTION_DOWN)
                    return true;

                 if (event != null&& (keycode == KeyEvent.KEYCODE_ENTER)) {

                     applySearch();
                     return true;
                 }

                return false;
            } 


        });
4

2 に答える 2

0

はい、実現可能です。私はスリング キーボードを使用しています (このアプリは Google Play で見つけることができます)。携帯電話のキーボード設定でデフォルトとして選択できます。

Rgds、

アンバー

于 2013-04-11T14:04:12.677 に答える