android edittext编辑框光标改变事件

来源:互联网 发布:七星彩统计软件 编辑:程序博客网 时间:2024/06/03 18:17
package com.example.baize.widgt;import android.content.Context;import android.util.AttributeSet;import android.widget.EditText;/** * 捕获编辑框光标位置 * <p> * Created by lxb on 2017/2/28. */public class SelectEditText extends EditText {    private int mLastPos = 0;    private int mCurPos = 0;    private EditTextSelectChange editTextSelectChange;    public void setEditTextSelectChange(EditTextSelectChange editTextSelectChange) {        this.editTextSelectChange = editTextSelectChange;    }    public SelectEditText(Context context) {        super(context);    }    public SelectEditText(Context context, AttributeSet attrs) {        super(context, attrs);    }    public SelectEditText(Context context, AttributeSet attrs, int defStyleAttr) {        super(context, attrs, defStyleAttr);    }    @Override    protected void onSelectionChanged(int selStart, int selEnd) {        super.onSelectionChanged(selStart, selEnd);        if (this.editTextSelectChange != null) {            mCurPos = selEnd;            editTextSelectChange.change(mLastPos,mCurPos);            mLastPos = mCurPos;        }    }    /**     * 编辑框光标改变监听接口     */    public interface EditTextSelectChange {        void change(int lastPos, int curPos);    }}
0 0
原创粉丝点击