私はEditText(intが許される)とKeyEventを持つウィジェットを開発しようとしています。問題は '0'が押されたとき、KeyEventを検出するが、私のEditTextに '0'を書き込まないときである。私はそれらを押すために数字を加えるべきです。EditTextとEventKeyのsetText
et1.setOnKeyListener(new OnKeyListener() {
@Override
public boolean onKey(View v, int keyCode, KeyEvent event) {
if (KeyEvent.ACTION_UP != event.getAction()) {
switch (keyCode) {
case KeyEvent.KEYCODE_0:
//Do something...
break;
default:
return false;
}
}
return true;
}
});
私はそのようなことを試みましたが、それほど効率的ではありません。
et1.setText(et1.getText().toString + "0");
解決策をご存知ですか?
車輪を改造している場合のために: 'android:inputType =" number "' http://stackoverflow.com/questions/4645119/how-to-set-only-numeric-value-for-edittext-アンドロイドで –
私は自分のactivity.xmlに使ってきましたが、私の問題は私がキーを押すと、私のEditTextには表示されませんが、KeyEventが生成されます。私は両方の時間に行うことはできますか? –