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(); //失去焦点
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容