2013-01-21 51 views
2

我正在使用v16 API,並且在顯示屏幕鍵盤時彈出窗口的放置位置出現問題。EditText.setError()彈出展示位置

第一個問題是,如果EditText位於屏幕的底部,當我觸摸該字段以將其打開以進行編輯時,彈出窗口顯示在控件下方並且在鍵盤出現時立即覆蓋。它不會在EditText之上重新定位,直到按鍵觸發我的驗證碼再次觸發新值。

第二個問題是,當我關閉鍵盤時,包含文本的ScrollView從其定位的位置向下滾動以顯示鍵盤上方的EditText,彈出窗口保持放置在屏幕的上半部分而不是放置在EditText是直到我觸摸屏幕上的其他東西(觸發ScrollView做一個重繪???)。

回答

0

不幸的彈出有這樣的各種問題:(

也許在你的情況下,簡單的解決方案是,當鍵盤已顯示,駁回強制無效UI?能不記得如果彈出將重新定位,如果EditText失效,但值得嘗試作爲替代可能重新實現。

簽出github上我的android-formidable-validation lib,它重新實現...雖然有它自己的問題 - 如果你去那個路徑,爲什麼不給我一些幫助;

+0

github你在哪裏?爲「straya」做一個用戶調查沒有發現任何東西。 –

+0

editText或其父項的失效不會觸發正確位置中的彈出窗口的重繪。 –

+0

對不起丹,以爲你會一直能夠搜索項目名稱(你可以有; P),這裏的鏈接:https://github.com/coreform/android-formidable-validation – straya