1. 程式人生 > >Android:可滑動展開的側邊欄在功能區中切換有EditText的佈局時自動展開的問題解決

Android:可滑動展開的側邊欄在功能區中切換有EditText的佈局時自動展開的問題解決

問題描述:

軟體框架採用的類似QQ的方式,通過左右滑動可展開和隱藏側邊欄。

軟體介面

在其中一個佈局中,有一個按鈕可以切換下方的編輯佈局。

可點選按鈕切換下方佈局

當點選某一個EditText,會彈出系統的輸入法。

彈出系統輸入法

點選返回鍵,輸入法會隱藏。

輸入法隱藏

點選上方按鈕,切換佈局。

切換佈局

切換佈局後,左側選單自動展開。

左側選單自動展開

解決方法

在切換佈局之前,要顯示的佈局先requestFocus(),使前一佈局的EditText失去焦點即可。

解決方法

PS:解決方法很簡單,可是開始沒有想到這方面,試了很多種方法都不成功。例如使用EditText.clearFocus就沒有效果,反而使得側邊欄彈出的更加頻繁。記下解決方法,以便他人碰到同樣問題時,少花些時間。