я использовал Android.text.style.ClickableSpan
, чтобы часть (Black
) строки (Blue | Black
) интерактивными:Android: Сделать частью текста TextView НЕ-clickable во время выполнения?
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
, он должен сделать Black
Not-clickable, а Blue
(другая часть той же строки).
Так, чтобы сделать Blue
кликабельным, мы можем позвонить setSpan()
на том же spannableString
в другой раз. Но как я могу сделать Black
недоступным для просмотра?