在键盘或虚拟键盘上按下数字时,是否有其他人发现按键侦听器没有响应?
我使用了教程(删除了whyandroid的断开链接) 并注意到计算按钮唯一可用的时间是在文本框中按下非数字按钮以激活按键监听器。按下数字时(在键盘顶部或虚拟键盘上),它不会启动键监听器(在调试模式下证明)。当用户只想在文本字段中输入数字时,这没有用!
在Google上搜索此主题时,我找不到任何信息。
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;
}
};