2014-02-12 72 views
0

我有一個ListView完整的EditTexts。在某些時候,我必須將EditText的文本設置在List下方。
我想檢測我正在寫入的EditText是否現在可見。如何檢測EditText是否覆蓋鍵盤

檢查ListView的可見位置(如以下代碼片段中所示)不一定有效,因爲EditText可能位於列表的視口中,但由軟鍵盤覆蓋(這很好 - 我不喜歡不想滾動到EditText)。

listView.getFirstVisiblePosition() <= position && position <= listView.getLastVisiblePosition() 

有沒有辦法檢測鍵盤是否覆蓋EditText?

回答

0

檢查this描述Android的鏈接windowSoftInputMode - 調整軟鍵盤的應用程序的大小。希望這可以幫助

+0

謝謝,但我不想讓EditText可見,我實際上只是想檢測它是否對用戶可見_really_。我編輯了這個問題。 –

+0

-1請不要只發佈一個沒有解釋的鏈接。如果鏈接的位置被刪除或更改,這將不再是一個有效的答案。如果可能,請概述信息,或將其留作評論。 – turbo