如何检测TextView是否包含SpannableStringBuilder
How to detect if TextView contains SpannableStringBuilder
如何确定 TextView
是否包含 SpannableStringBuilder
而不是纯文本?
我需要更改 TextView
的文本大小,但如果它包含纯文本或跨度则不同。
TextView textView1;
textView1.setText("BlahBlahBlah");
TextView textView2;
final SpannableStringBuilder sb = new SpannableStringBuilder(title);
final ForegroundColorSpan fcs = new ForegroundColorSpan(Color.rgb(255,255,255));
sb.setSpan(fcs, bookname.length(),title.length(), Spannable.SPAN_INCLUSIVE_INCLUSIVE);
textView2.setText(sb);
现在我需要这样的方法:textView1.hasSpans()
使用instanceOf
final CharSequence text = textView.getText();
if(text instanceof Spannable){
...
我在 setFilter
中使用它,所以没有理由在这里不起作用
如何确定 TextView
是否包含 SpannableStringBuilder
而不是纯文本?
我需要更改 TextView
的文本大小,但如果它包含纯文本或跨度则不同。
TextView textView1;
textView1.setText("BlahBlahBlah");
TextView textView2;
final SpannableStringBuilder sb = new SpannableStringBuilder(title);
final ForegroundColorSpan fcs = new ForegroundColorSpan(Color.rgb(255,255,255));
sb.setSpan(fcs, bookname.length(),title.length(), Spannable.SPAN_INCLUSIVE_INCLUSIVE);
textView2.setText(sb);
现在我需要这样的方法:textView1.hasSpans()
使用instanceOf
final CharSequence text = textView.getText();
if(text instanceof Spannable){
...
我在 setFilter
中使用它,所以没有理由在这里不起作用