Заменить текст в текстовом представлении Costomized

Я пытаюсь заменить текст в настраиваемом текстовом представлении. цель состоит в том, чтобы заставить текст быть LTR; Для этого я добавляю префикс "\u200E" к своему тексту. Прямо сейчас setText() не оказывает никакого влияния на настроенный textView.

public class LocalizedTextView extends TextView {
    public LocalizedTextView(Context context) {
        super(context);
        init(context);
    }

    public LocalizedTextView(Context context, AttributeSet attrs) {
        super(context, attrs);
        init(context);
    }

    public LocalizedTextView(Context context, AttributeSet attrs, int defStyle) {
        super(context, attrs, defStyle);
        init(context);
    }

    private void init(Context context) {
        this.setText("\u200E" + getText().toString());
    }
}

И это настроенный элемент:

<com.tempProject.customviews.LocalizedTextView
    android:id="@+id/item_text"
    style="@style/DrawerSectionText"
    android:textDirection="ltr" />

Любая идея принудительного выравнивания textView с содержимым RTL по левому краю для устройств старше 4.2.0 будет более чем приветствоваться. Флаг android:supportsRtl должен быть установлен в true в манифесте.

0 ответов

Другие вопросы по тегам