Как я могу иметь EditText с Clickable Spannables и по-прежнему можно выбрать с помощью longClick?
У меня есть TextView с пролетами типа ClickableStringSpan, определенными как показано ниже:
public class ClickableStringSpan extends ClickableSpan {
private View.OnClickListener mListener;
int color;
public ClickableStringSpan(View.OnClickListener listener,int color) {
mListener = listener;
this.color = color;
}
@Override
public void onClick(View v) {
mListener.onClick(v);
}
@Override public void updateDrawState(TextPaint ds) {
super.updateDrawState(ds);
ds.setUnderlineText(false);
ds.setColor(color);
}
}
Я установил кликабельные интервалы в моем тексте так:
spanStr.setSpan(new ClickableString(new linkedTextClickListener(), linkColor),
startIndex, endIndex,
SpannableString.SPAN_INCLUSIVE_EXCLUSIVE);
Теперь я хочу применить эти строки к EditTexts вместо TextViews. Все хорошо, просто кликабельные строки больше не нажимаются. Я хочу знать, как я могу передавать клики на таких каналах назначенному списку кликов?
Обновить: Моя главная задача при редактировании текста - я хочу, чтобы пользователь мог выделить некоторую часть текста и поделиться ею, пока он / она может нажимать на ClickableSpans.