使用android:imeOptions =“flagNoFullscreen”的EditText不能与OnKeyListener一起使用

时间:2015-08-28 20:19:12

标签: android android-edittext

我有一个EditText,使用setOnKeyListener显示按下完成按钮时的错误消息/验证。

这在我的Nexus 5上一直很好用,但是在横向上它有全屏EditBox。我按完了,只有当我关闭键盘时才会出现错误。

所以我添加了android:imeOptions =“flagNoFullscreen” 和android:imeOptions =“flagNoExtractUi”

这两个都会停止全屏输入,但也会停止OnKeyListener

TextWatchers仍然有效,但这对我没有好处。

由于

2 个答案:

答案 0 :(得分:1)

OnKeyListener无论如何都不是使用软件键盘的可靠方法。它可以在某些时候使用某些键盘,但它适用于硬件键(包括硬件键盘),而不适用于通常不发送硬件事件的软件键盘。您需要使用TextWatchers与屏幕键盘可靠地工作。

答案 1 :(得分:0)

actionGo 标志添加到imeOptions。

android:imeOptions="flagNoExtractUi|actionGo"