【问题标题】:KeyListener working on emulator but not working on deviceKeyListener 在模拟器上工作但不在设备上工作
【发布时间】:2023-03-23 13:20:02
【问题描述】:

我的 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;
        }
     });

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

感谢您的建议!

【问题讨论】:

  • 它不起作用意味着您在真实设备上运行时遇到任何错误?
  • 是的,请定义“不起作用”。它是否抛出异常?你能达到一个突破点吗?是侦听器还是您的代码不起作用?如果没有更多信息,将很难诊断。

标签: android android-edittext keylistener


【解决方案1】:

尝试使用

addTextChangedListener(TextWatcher watcher) 

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

【讨论】:

    猜你喜欢
    • 2012-08-19
    • 2013-07-02
    • 2014-06-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多