Android EditText不获取焦点和监听

不获取焦点
链接:http://blog.csdn.net/subaohao/article/details/9043895
监听

/*监听 编辑框中的文本改变事件*/ editText.addTextChangedListener(new TextWatcher() { @Override //文本改变时调用该方法 public void onTextChanged(CharSequence s, int start, int before, int count) { if(null != text_){ text_.setText("您正在输入......\n当前光标处在第 " + start +" 个位置\n您选择处理了 " + before + " 个字符\n您这次输入的词语有 " + count + " 个字符"); }}@Override //文本改变前调用该方法 public void beforeTextChanged(CharSequence s, int start, int count, int after) { //这里的count树枝上是和onTextChanged()里的before一样的after树枝上是和onTextChanged()里的count一样的 if(null != text1_){ text1_.setText("您正在输入......\n当前光标处在第 " + start +" 个位置\n您选择处理了 " + count + " 个字符\n您这次输入的词语有 " + after + " 个字符"); } }@Override //文本改变后调用该方法 public void afterTextChanged(Editable s) { /*++这里显示出输入的字符串++*/ if(null != text2_){ text2_.setText(s); } }});

editText相关方法
1.获取光标位置
int index = editText.getSelectionStart();

2.在光标处插入字符
int index = editText.getSelectionStart(); Editable editable = editText.getText(); editable.insert(index, "aaaa");

【Android EditText不获取焦点和监听】3.删除光标前字符
int index = editText.getSelectionStart(); Editable editable = editText.getText(); editable.delete(index-1, index);

    推荐阅读