假设我有一个显示片段A的活动。从片段A我单击一个按钮切换到片段B. 在片段A上,我在onPause()方法中隐藏了软键盘。 在Fragment B上,我在onResume()方法中显示了软键盘。
现在,当我点击按钮时,会显示片段B,但键盘未显示,这不好。 如果片段A不使用键盘(删除onPause()中的hide-soft-keyboard代码),那么它可以正常工作。
我设置断点,肯定片段A的onPause在片段B的onResume()之前被调用。 所以在理论上我认为键盘应该仍然显示无论如何。
有什么想法吗?
答案 0 :(得分:0)
你可以稍微延迟键盘的显示。类似的东西:
Handler handler = new Handler();
handler.postDelayed(new Runnable(){
@Override
public void run(){
//show the keybpoard
}
}, 500);