editText.addTextChangedListener(new TextWatcher(){ @Override public void afterTextChanged(Editable arg0) { } @Override public void beforeTextChanged(CharSequence s, int start, int count, …
因为项目需要,需要实时监听光标的位置变化,网上提出的用TextWatcher和onTouchListener中调用contentText.getSelectionStart()都是获取的上一次位置. 只要重写onSelectionChanged就可以获取最新的光标位置了. public class NoteContentEditText extends EditText { public NoteContentEditText(Context context, AttributeSet attr…
1.获取光标位置 int index = editText.getSelectionStart(); 2.在光标处插入字符 int index = editText.getSelectionStart(); Editable editable = editText.getText(); editable.insert(index, "aaaa"); 3.删除光标前字符 int index = editText.getSelectionStart(); Editable editable…