簡體   English   中英

ListView中的EditText,帶有windowSoftInputMode adjustPan

[英]EditText in ListView with windowSoftInputMode adjustPan

我有一個ListView ,每行都有一個EditText 我已經在此活動的清單windowSoftInputMode adjustPan設置為adjustPan ,因此當我點擊EditText ,布局平移以便在鍵盤上方可見。

這是我第一次點擊EditText時的工作原理。 但是,如果我按下后退按鈕以關閉鍵盤,然后再次點擊相同的EditText(不點擊任何其他內容,因此光標保留在第一個EditText ),鍵盤重新啟動但布局不會平移。 結果是EditText在鍵盤后面變得模糊。

有沒有人經歷過這種行為/知道如何解決它?

謝謝

仍然不確定為什么會這樣,但我有一個解決方案。

我已經將EditText子類化並覆蓋了方法onKeyPreIme(int keyCode, KeyEvent event) ,如下所示:

@Override
public boolean onKeyPreIme(int keyCode, KeyEvent event)
{
    if(keyCode == KeyEvent.KEYCODE_BACK)
    {
        clearFocus();
    }
    return super.onKeyPreIme(keyCode, event);
}

現在,當按下后退鍵時, EditText會放棄焦點。 然后再次點擊它具有所需的行為。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM