我已经以编程方式声明了一个EditText (即不是在XML中),并希望对其应用一个OnKeyDown处理程序。显示的代码不起作用。上下文是这样的,我试图从键盘捕获一个短字符串,它不应该包括控制字符(我已经从Enter键开始)。也许有更好的方法?
谢谢!
public EditText ttsymbol;
/** Called when the activity is first created. */
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
switch (keyCode) {
case KeyEvent.KEYCODE_ENTER:
// IGNOREenter key!!
return true;
}return false;
}发布于 2011-09-05 17:17:56
您必须将onKeyListener绑定到您的editText。
myEditText.setOnKeyListener(new OnKeyListener() {
@Override
public boolean onKey(View v, int keyCode, KeyEvent event) {
if (event.getAction()==KeyEvent.ACTION_DOWN && keyCode == KeyEvent.KEYCODE_ENTER) {
//do something here
return true;
}
return false;
}
});https://stackoverflow.com/questions/7305972
复制相似问题