Как EasyEditSpan используется в Android для частичного редактирования текста?

Я хочу разрешить пользователю редактировать только часть строки текста в моем приложении для 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;
}
7
задан satur9nine 13 July 2012 в 01:49
поделиться