Android怎么关闭EditText中的软键盘
Android要关闭EditText中的软键盘,要分以下两种情况。分别是EditText有焦点(focusable为true)和当EidtText无焦点(focusable=false)。
1、EditText有焦点(focusable为true)阻止输入法弹出
先绑定EditText的资源id然后设置setOnTouchListener监听方法,在该方法里设置
关闭软键盘 (setInputType(InputType.TYPE_NULL); )方法。代码如下。
editText=(EditText)findViewById(R.id.txtBody);
editText.setOnTouchListener(new OnTouchListener() {
public boolean onTouch(View v, MotionEvent event) {
editText.setInputType(InputType.TYPE_NULL); // 关闭软键盘
return false;
}
});
2、当EidtText无焦点(focusable=false)时阻止输入法弹出。
这种情况先得到InputMethodManager类(InputMethodManager这个类来可以实现对软盘的控制),得到该类之后之间调用hideSoftInputFromWindow()方法即可。
InputMethodManager imm = (InputMethodManager)getSystemService(INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(editText.getWindowToken(), 0);
2016-04-09 · 百度知道合伙人官方认证企业
editText=(EditText)findViewById(R.id.txtBody); editText.setOnTouchListener(new OnTouchListener() { public boolean onTouch(View v, MotionEvent event) { editText.setInputType(InputType.TYPE_NULL); // 关闭软键盘 return false; } });
2、当EidtText无焦点(focusable=false)时阻止输入法弹出
InputMethodManager imm = (InputMethodManager)getSystemService(INPUT_METHOD_SERVICE); imm.hideSoftInputFromWindow(editText.getWindowToken(), 0);