Java 如何在TextWatcher.afterTextChanged()中获取更改范围
在这方面,它说: 您可以在onTextChanged(CharSequence,int,int,int)中使用setSpan(Object,int,int,int)来标记您的位置,然后从这里查找span结束的位置 但我实际上如何实现这一点呢?这是如何做到的:Java 如何在TextWatcher.afterTextChanged()中获取更改范围,java,android,android-edittext,textwatcher,Java,Android,Android Edittext,Textwatcher,在这方面,它说: 您可以在onTextChanged(CharSequence,int,int,int)中使用setSpan(Object,int,int,int)来标记您的位置,然后从这里查找span结束的位置 但我实际上如何实现这一点呢?这是如何做到的: this.addTextChangedListener(new TextWatcher() { Object markup = new Object(); public void beforeText
this.addTextChangedListener(new TextWatcher() {
Object markup = new Object();
public void beforeTextChanged(CharSequence charSequence, int i, int i1, int i2) {
}
public void onTextChanged(CharSequence s, int start, int before, int count) {
EditText.this.getEditableText().setSpan(markup, start, start + count, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
}
public void afterTextChanged(Editable editable) {
Log.v("TAG", "" + editable.getSpanStart(markup) + " " + editable.getSpanEnd(markup));
}
});