2015-08-28 100 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" 
相關問題