android 软键盘隐藏 activity初始化时edittext聚焦

在xml中某一个view上写上

android:focusable="true"

android:focusableInTouchMode="true"

这样edittext就不会再聚焦


让软键盘消失

在程序中加入以下代码时,软键盘会出现:

InputMethodManager imm = (InputMethodManager) getSystemService(INPUT_METHOD_SERVICE); imm.toggleSoftInput(0, InputMethodManager.RESULT_SHOWN); 
如果要让软键盘消失,则为以下代码:
InputMethodManager imm = (InputMethodManager) getSystemService(INPUT_METHOD_SERVICE); 
imm.toggleSoftInput(0, InputMethodManager.HIDE_NOT_ALWAYS); 

很多应用中对于一个界面比如进入搜索界面或者修改信息等等情况,为了用户体验应该自动弹出软键盘而不是让用户主动点击输入框才弹出(因为用户进入该界面必然是为了更改信息)。具体实现这种效果如下:
     EditText  editText.setFocusable(true);
    editText.setFocusableInTouchMode(true);
   editText.requestFocus();
    InputMethodManager inputManager = (InputMethodManager)editText.getContext().getSystemService(Context.INPUT_METHOD_SERVICE);
     inputManager.showSoftInput(editText, 0);
首先要对指定的输入框请求焦点。然后调用输入管理器弹出软键盘。

你可能感兴趣的:(android 软键盘隐藏 activity初始化时edittext聚焦)