2015-08-28 62 views
0

我有一个EditText显示错误消息/验证完成按钮按下使用setOnKeyListener。EditText与android:imeOptions =“flagNoFullscreen”不会使用OnKeyListener

这一直在我的Nexus 5的肖像上运行良好,但是当它在横向上它有全屏EditBox。我按完成,只有一次我关闭键盘是可见的错误。

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

这两种停止全屏输入,同时也停止OnKeyListener

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

感谢

回答

1

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

+0

好的,我之前没有问题。我如何使用它们来检测输入/完成键? – RuAware

+0

对于done键,使用setOnEditorActionListener,它应该被调用。 –

0

添加actionGo标志为imeOptions。

android:imeOptions="flagNoExtractUi|actionGo" 
相关问题