我使用
Android.text.style.ClickableSpan
使字符串(Blue | Black
)中的一部分(Black
)可点击:SpannableString spannableString = new SpannableString("Blue | Black ");
ClickableSpan clickableSpan = new ClickableSpan() {
@Override
public void onClick(View textView) {
//...
}
};
ss.setSpan(clickableSpan, 7, 11, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
TextView textView = (TextView) findViewById(R.id.secondActivity_textView4);
textView.setText(spannableString);
textView.setMovementMethod(LinkMovementMethod.getInstance());
所以字符串中的Black
部分是可点击的。我的要求是,当用户点击Black
时,应该使其变为不可点击,并使同一字符串的另一部分Blue
可点击。
因此,要使Blue
可点击,我们可以在同一个spannableString
上再次调用setSpan()
。但是如何使Black
不可点击呢?