Android开发:在EditText中封锁软键盘

Android开发:在EditText中关闭软键盘1、EditText有焦点(focusable为true)阻止输入法弹出 ?editText(EditTe

Android开发:在EditText中关闭软键盘

1、EditText有焦点(focusable为true)阻止输入法弹出 ?

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); ? ? ? ?