我们横竖屏切换时,有时会调用onConfigurationChanged来更换布局文件。
但是当我们是在软键盘显示的时候切换时,切换后软键盘会失去焦点,点击横屏状态下的软键盘的完成按钮也没有反应。
我目前使用的解决办法是再切换前记录焦点的位置,在重新布局后再重新设置焦点。
public void onConfigurationChanged(Configuration newCon) {
int id = this.getCurrentFocus().getId();
super.onConfigurationChanged(newCon);
setContentView(R.layout.user_clue);
findViewById(id).requestFocus();
}