不获取焦点
链接: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);