Я хочу разрешить пользователю редактировать только часть строки текста в моем приложении для Android. Я вижу класс EasyEditSpan, но когда я вставляю его в TextView, ничего не происходит. Я попытался сделать TextView редактируемым, но это все еще не имеет никакого эффекта. Если переключиться на EditText, то редактируется вся строка текста, что также неверно. Вот мой код:
@Override
public void onCreate(Bundle savedInstanceState) {
TextView testView = (TextView)findViewById(R.id.text_view);
testView.setText(buildMiddleEditSpannable("Please enter your ", "Name", " here."));
}
public static Spannable buildMiddleEditSpannable(CharSequence beginning, CharSequence middle, CharSequence end) {
int spanMidStart = beginning.length();
int spanMidEnd = spanMidStart + middle.length();
SpannableString span = new SpannableString(new StringBuilder(middle).insert(0, beginning).append(end));
span.setSpan(new EasyEditSpan(), spanMidStart, spanMidEnd, 0);
return span;
}