キーボード入力を変更したい、
例 :
ユーザーが a を押すと、 c が表示されます
TextWatcher
を呼び出した後setText
、再び TextWatcher イベントが到着するため、使用しようとしましたがハングします。そのため、デッドロックして機能しません。
setOnKeyListener
も機能していません。onKey
Enter時にイベントが到着します。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;
}
});