【发布时间】:2011-08-14 20:07:16
【问题描述】:
有没有其他人发现在键盘或虚拟键盘上按下数字时按键监听器没有响应?
我用了一个教程(为什么android被删除的链接断开) 并注意到计算按钮唯一可用的时间是如果我在文本框中按下非数字按钮以激活按键侦听器。当按下数字(在键盘顶部或虚拟键盘上)时,它不会启动按键监听器(在调试模式下得到证明)。当用户只假设在文本字段中输入数字时,这没有帮助!
我在谷歌上搜索这个主题时找不到任何信息。
KeyListener 代码:
private OnKeyListener mKeyListener = new OnKeyListener() {
@Override
public boolean onKey(View v, int keyCode, KeyEvent event) {
switch (v.getId()) {
case R.id.txtAmount:
case R.id.txtPeople:
btnCalculate.setEnabled(txtAmount.getText().length() > 0
&& txtPeople.getText().length() > 0);
return true;
case R.id.txtTipOther:
btnCalculate.setEnabled(txtAmount.getText().length() > 0
&& txtPeople.getText().length() > 0
&& txtTipOther.getText().length() > 0);
return true;
}
return false;
}
};
【问题讨论】:
标签: android numbers android-edittext numeric keylistener