Member 12660479 Ответов: 0

Как сделать выделенные слова кликабельными при вводе


Я хочу, чтобы область EditText работала так, как работает textView, когда я печатаю, пусть она выделяет какое-то конкретное слово, например, как работает textView. Этот код-это то, что я сделал, но он не работает, когда я его набираю

@Ручная коррекция
protected void onCreate(Bundle savedInstanceState) {
super. onCreate(savedInstanceState);
setContentView(R. layout.span_test);
String str = " это в результате экземпляров в этом вопросе и "
+ "как оно есть, выглядит вот так. Так и это3 продолжается Мантис "
+"а также этот талисман, как этот быт 2:6,";
Строка регулярное выражение = "\\этот\\б";
виджет TextView = (виджет TextView)findViewById, чтобы найти(Р. ИД.span_test);
SpannableString spstr = новый SpannableString(str);
Узор узор = узор.компиляции(регулярное выражение, шаблон.БЕЗ УЧЕТА РЕГИСТРА);
Совпадений совпадений = патерн.совпадений(spstr.метод toString());
пока(совпадений.найти()){
spstr. setSpan(новый ClickableSpan(){
@Ручная коррекция
общественного недействительными onclick(посмотреть плохо, чем хорошо суть){
Тост.makeText(SpanTestActivity.это,
"Clicked" + " styledString.", тост.LENGTH_SHORT).показать();
};}, совпадений.пуск(), совпадений.конец(), 0);
textView.setMovementMethod(LinkMovementMethod. getInstance());
}
textView. setText(spstr);

полей EditText = (полей EditText)findViewById, чтобы найти(ИД Р..span_test1);
spstr = new SpannableString(editText. toString());
patern = Pattern. compile(регулярное выражение, шаблон.БЕЗ УЧЕТА РЕГИСТРА);
совпадений = патерн.совпадений(spstr.метод toString());
пока(совпадений.найти()){
spstr. setSpan(новый ClickableSpan(){
@Ручная коррекция
общественного недействительными onclick(посмотреть плохо, чем хорошо суть){
Тост.makeText(SpanTestActivity.это,
"Clicked" + " styledString.", тост.LENGTH_SHORT).показать();
};}, совпадений.пуск(), совпадений.конец(), 0);
editText.setMovementMethod(LinkMovementMethod. getInstance());
}
полей EditText.помощью setText(spstr);
}

Что я уже пробовал:

Код, который я пробовал, не работал, когда я набирал его, он не дает того же результата, что и textView

0 Ответов