【发布时间】: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