Android软键盘:隐藏然后立即显示

时间:2014-09-24 06:47:43

标签: android show-hide android-softkeyboard

假设我有一个显示片段A的活动。从片段A我单击一个按钮切换到片段B. 在片段A上,我在onPause()方法中隐藏了软键盘。 在Fragment B上,我在onResume()方法中显示了软键盘。

现在,当我点击按钮时,会显示片段B,但键盘未显示,这不好。 如果片段A不使用键盘(删除onPause()中的hide-soft-keyboard代码),那么它可以正常工作。

我设置断点,肯定片段A的onPause在片段B的onResume()之前被调用。 所以在理论上我认为键盘应该仍然显示无论如何。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

你可以稍微延迟键盘的显示。类似的东西:

Handler handler = new Handler();
handler.postDelayed(new Runnable(){
    @Override
    public void run(){
        //show the keybpoard
    }

}, 500);