在包含多个活动的选项卡中编辑文本时显示软键盘?

时间:2012-01-31 06:34:03

标签: android

我在标签活动中使用了多个活动。在第一个选项卡下的第一个活动中有一个编辑文本字段,但当我从第一个选项卡中的第一个活动移动到第二个活动时,当我使用replaceview属性返回到我的第一个活动并按下硬件后退按钮时,我的编辑文本字段不显示softinputkeyboard。

我该怎么做?我使用onResume这段代码,但仍然没有工作。

edittext.requestFocus();
            InputMethodManager mgr = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
            mgr.showSoftInput(etSearch, InputMethodManager.SHOW_IMPLICIT);

帮我解决这个问题。提前谢谢。

1 个答案:

答案 0 :(得分:0)

这是因为edittext.requestFocus()不会立即聚焦元素。

尝试这种方法:

edittext.setOnFocusChangeListener(new OnFocusChangeListener()
{
    @Override
    public void onFocusChange(View v, boolean hasFocus)
    {
        if(hasFocus)
        {
            InputMethodManager mgr = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
            mgr.showSoftInput(etSearch, InputMethodManager.SHOW_IMPLICIT);
        }
    }
});