处理Android中EditText软键盘显示与隐藏

13年前
要处理EditText的软键盘,有两种情形:
第一种就是当EditText获得焦点的时候的处理,此时需要实现OnTouchListener事件。代码片段:
 class EditOnTouchListener implements OnTouchListener{    EditText temp ;     @Override   public boolean onTouch(View v, MotionEvent event) {    temp = (EditText)v ;    temp.setInputType(InputType.TYPE_NULL) ;    return false;   }       }
第二种情形当EditTextNO Focusable)无焦点状态的处理:
InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE) ;    imm.hideSoftInputFromWindow(editText1.getWindowToken(), 0) ;