OnKeyListenerを使用してエントリに応じてEditTextの内容を変更しようとしていますが、2回呼び出されているように見えます。OnKeyListenerがEditTextを変更しています
public class MyKeyListener implements View.OnKeyListener{
EditText et;
public MyKeyListener(EditText editText){
this.et = editText;
}
public boolean onKey(View v, int keyCode, KeyEvent event) {
if(keyCode == KeyEvent.KEYCODE_0){
this.et.setText("0");
} else {
this.et.setText("1");
}
}
}
と私はこれを持っている主な活動に:
EditText et = (EditText) findViewById(R.id.myET);
MyKeyListener mkl = new MoneyKeyListener(et);
et.setOnKeyListener(mkl);
ありがとう。私はそれをチェックします!キーボードに関しては、私はソフトキーボードを使用していますが、バックスペースキーを検出する他の方法はありません(以前はTextWatcherを使用していましたが、バックスペースは検出されません...) – averageman