2014-08-30 100 views
0

我已经在SpannableStringBuilder中动态地添加了各种跨度,并且我在edittext中添加了这个ssb。如何通过使用退格删除范围时通知?

SpannableStringBuilder ssb=new SpannableStringBuilder(edittext.getText()); 
ssb.setSpan(new ImageSpan(bmp),start,end,Spannable.SPAN_EXCLUSIVE_EXCLUSIVE); 
edittext.setText(ssb); 

然后我在edittext上添加了KeyListener。 我的问题是如何通知应用程序时,通过使用退格删除和span。请注意,简单文本也写入编辑文本以及跨度,我只想通知当跨度被删除,而不是普通文本。

+0

在textchangedlistener使用SpanWatcher类 – pskink 2014-08-30 08:32:48

回答

0

使用EditTextaddTextChangedLister

+0

addTextChangedLister不仅没有帮助它会被称为每一个文本输入我的键盘 – Rahul 2014-08-30 06:44:43

+0

支票edittext.getText()。的toString()。长度()。如果它小于以前的长度,用户应该按下退格键。 – 2014-08-30 07:05:49