我在标签活动中使用了多个活动。在第一个选项卡下的第一个活动中有一个编辑文本字段,但当我从第一个选项卡中的第一个活动移动到第二个活动时,当我使用replaceview属性返回到我的第一个活动并按下硬件后退按钮时,我的编辑文本字段不显示softinputkeyboard。
我该怎么做?我使用onResume这段代码,但仍然没有工作。
edittext.requestFocus();
InputMethodManager mgr = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
mgr.showSoftInput(etSearch, InputMethodManager.SHOW_IMPLICIT);
帮我解决这个问题。提前谢谢。
答案 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);
}
}
});