EditText (int 허용됨) 및 KeyEvent를 사용하여 위젯을 개발하려고합니다. 문제는 '0'을 누를 때, KeyEvent를 감지하지만 EditText에 '0'을 쓰지 않는 경우입니다. 내가 그들을 누르기 위해서 숫자를 더해야합니다.setText on EventKey with EditText
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가 생성됩니다. 나는 둘 다 할 수 있니? –