我有一个EditText,使用setOnKeyListener显示按下完成按钮时的错误消息/验证。
这在我的Nexus 5上一直很好用,但是在横向上它有全屏EditBox。我按完了,只有当我关闭键盘时才会出现错误。
所以我添加了android:imeOptions =“flagNoFullscreen” 和android:imeOptions =“flagNoExtractUi”
这两个都会停止全屏输入,但也会停止OnKeyListener
TextWatchers仍然有效,但这对我没有好处。
由于
答案 0 :(得分:1)
OnKeyListener无论如何都不是使用软件键盘的可靠方法。它可以在某些时候使用某些键盘,但它适用于硬件键(包括硬件键盘),而不适用于通常不发送硬件事件的软件键盘。您需要使用TextWatchers与屏幕键盘可靠地工作。
答案 1 :(得分:0)
将 actionGo 标志添加到imeOptions。
android:imeOptions="flagNoExtractUi|actionGo"