textview删除线问题

添加删除线

   SpannableString mstr = new SpannableString(task.getContent());
             mstr.setSpan(new StrikethroughSpan(){
                     @Override
                     public void updateDrawState(TextPaint ds) {
                             super.updateDrawState(ds);
                             ds.setColor(Color.RED);
                             ds.setStrikeThruText(true);
                     }
             }, 0, mstr.length(), Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
             holder.text.setText(mstr);



清理“删除线”

 SpannableString mstr = new SpannableString(task.getContent());
            mstr.setSpan(new StrikethroughSpan(){
                    @Override
                    public void updateDrawState(TextPaint ds) {
                            super.updateDrawState(ds);
                            ds.setStrikeThruText(false);
                    }
            }, 0, mstr.length(), Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
            holder.text.setText(mstr);

主要是重写StrikethroughSpan的updateDrawState方法。


 

你可能感兴趣的:(android,textview,删除线)