有时候需要点击EditText弹出Dialog等操作,比TextView的好处是不用在控制背景的状态。
final InputMethodManager imm = (InputMethodManager)mContext.getSystemService(Context.INPUT_METHOD_SERVICE);
editText.setOnTouchListener(new OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
imm.hideSoftInputFromWindow(editText.getWindowToken(),0);
editText.setInputType(InputType.TYPE_NULL); // disable soft input
editText.onTouchEvent(event); // call native handler
// Do something you want ...
return true;
}
});