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
利用自定义键盘,需要手动删除编辑框中的文本时,会根据光标的位置来删除字符.那么,如何来控制光标呢,android为我们提供了哪些方法,来处理光标呢? 这里提供几个自己写的方法,根据这些方法可以满足在光标任何位置删除字符的要求. // 往文本框中添加内容 public void addString(String sequence) { int index = getEditSelection();// 光标的位置 if (index < 0 || index >= getEditTextView
editText.addTextChangedListener(new TextWatcher(){ public void afterTextChanged(Editable s) { // TODO Auto-generated method stub //s:变化后的所有字符 Toast.makeText(getApplicationContext(), "变化:"+s, Toast.LENGTH_SHORT).show(); } public void b
public class LengthFilter implements InputFilter { public LengthFilter(int max) { mMax = max; } @Override public CharSequence filter(CharSequence source, int start, int end, Spanned dest, int dstart, int dend) { int keep = mMax - (dest.length() - (de