android tabactivity view切换edittext不弹出软键盘的解决方案

public void onFocusChange(View v, boolean hasFocus) {
  // 需要每次来这个界面的时候EditText.clearFocus()
  if (v.getId() == R.id.fl_search_content) {// 解决EditText在tabactivity中使用多个view切换不弹出软键盘
   if (hasFocus == true) {
    ((InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE))
      .showSoftInput(mSearchContent,
        InputMethodManager.SHOW_FORCED);
   } else {
    ((InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE))
      .hideSoftInputFromWindow(
        mSearchContent.getWindowToken(), 0);
   }
  }
 }

 

给edittext添加focus事件,每次从其它view再次返回到有edittext页面时,clearfocus就哦了。

你可能感兴趣的:(TabActivity)