KeyListener在模拟器上工作但不在设备上工作

时间:2012-12-16 16:38:44

标签: android android-edittext keylistener

我的Android应用程序上的keylistener有问题。在模拟器上进行测试时,它运行良好,但在导出APK并尝试使用我的真实设备后,它不再起作用。

我在这里看到了类似的问题,但答案对我没有帮助。它告诉我添加setFocusable(true);和setFocusableInTouchMode(true);我的代码,但它没有奏效。 (我以为我应该把它添加到我的editView中)

代码是这样的:

edtText.setOnKeyListener(new OnKeyListener() {
        public boolean onKey(View v, int keyCode, KeyEvent event) {

            if(edtText.getText().length()>0 && edtText.getText().length()<141){
                btnEnviar.setEnabled(true);
            }
            else{
                lblNumeroCaracteres.setTextColor(Color.RED);
                btnEnviar.setEnabled(false);
            }
            lblNumeroCaracteres.setText(String.valueOf(edtText.getText().length()));
            return false;
        }
     });

有谁知道如何解决这个问题?

感谢您的建议!

1 个答案:

答案 0 :(得分:0)

尝试使用

addTextChangedListener(TextWatcher watcher) 

用它定义here你可以处理物理和软键盘。我希望它有所帮助