У меня небольшая проблема, мне нужно удалить или настроить эту оранжевую подсветку во время нажатия на clickablespan. Это мой класс расширяющий ClickableSpan
public class InternalClickableSpan extends ClickableSpan {
private String clicked;
@Override
public void updateDrawState(TextPaint ds) {
ds.setUnderlineText(false);
}
public InternalClickableSpan(String clickedString) {
clicked = clickedString;
}
@Override
public void onClick(View view) {
Selection.setSelection((Spannable) ((TextView)view).getText(), 0);
Toast toast = Toast.makeText(mContext, clicked, Toast.LENGTH_SHORT);
toast.show();
}
}
и вот как я использую его в текстовом представлении
Spannable spans = (Spannable) tv.getText();
spans.setSpan(new InternalClickableSpan(contacts[i]), text.indexOf(contacts[i]), text.indexOf(contacts[i])+contacts[i].length(), Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
Кто-нибудь знает, как настроить «подсветку по клику» на объекте, который можно добавить?
edit: Спасибо Aleadam за ответ, я перезаписываю updateDrawState (пожалуйста, посмотрите на первый метод в моем классе InternalClickableSpan), но я все равно не могу найти способ настроить это выделение. У кого-нибудь есть другие идеи? Спасибо