EditText

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(); //失去焦点

你可能感兴趣的:(EditText)