我想用EditText(只允許int)和KeyEvent開發一個小部件。問題是當按下'0'時,它檢測到KeyEvent,但它不會在我的EditText上寫'0'。它應該添加數字,以便我按下它們。使用EventKey的EditText上的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-在-機器人。 – 2012-02-24 17:13:37
我在我的activity.xml中使用過它,但是我的問題是當我按下鍵時,它沒有出現在我的EditText上,但它生成了一個KeyEvent。我可以在兩個時間嗎? – 2012-02-24 17:29:38