当EditView发生变化时调用:
- edittext.addTextChangedListener(new TextWatcher() {
@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
}
@Override
public void beforeTextChanged(CharSequence s, int start, int count, int after) {
}
@Override
public void afterTextChanged(Editable s) {
}
});
EditView的触摸事件:
- et.setOnTouchListener(new OnTouchListener() {
@Override
public boolean onTouch(View arg0, MotionEvent arg1) {
return false;
}
});
EditView的点击事件:
- et_search.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
}
});
点击EditText的时候弹出软键盘,点击EditText之外空白处软键盘消失
- @Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
return super.onKeyDown(keyCode, event);
}
1、方法一(如果输入法在窗口上已经显示,则隐藏,反之则显示)
2、方法二(view为接受软键盘输入的视图,SHOW_FORCED表示强制显示)
3、调用隐藏系统默认的输入法
4、获取输入法打开的状态