EditText mEditText;
mEditText.addTextChangedListener(TextWatcher watcher); //添加文字变化监听
TextWatcher
- afterTextChanged(Editable s); 其中s.toString()得到变化后的文字,s.length()得到文字的长度;
设置键盘按钮类型并监听
注意:一定要设置属性:android:inputType="text",否则不起作用
xml里设置:
android:imeOptions="actionSearch"
代码里设置:
mEditText.setImeOptions(EditorInfo.IME_ACTION_SEARCH);
事件监听:
mEditText.setOnEditorActionListener(new EditText.OnEditorActionListener(){
@Override
public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
if (actionId == EditorInfo.IME_ACTION_SEARCH) {
//TODO 搜索处理事件
}
return false;
}
} );
焦点事件
一个页面若有EditText,则该EditText获取默认的焦点,若取消则在父控件上添加属性:
android:focusable="true"
android:focusableInTouchMode="true"
获取失去焦点:
mEditText.requestFocus();//获取焦点 光标出现
mEditText.clearFocus(); //失去焦点