В тексте TextView после поворота отсутствуют символы - PullRequest
1 голос
/ 04 июня 2019

Я хочу использовать текстовое представление в моем макете Android, текст должен быть повернут на 90 градусов влево.Ширина текстового представления довольно мала (20dp).Мой код выглядит следующим образом:

        <TextView
            android:id="@+id/txtVw"
            android:layout_width="wrap_content"
            android:layout_height="20dp"
            android:minWidth="20dp"
            android:maxWidth="20dp"
            android:paddingEnd="6dp"
            android:rotation="270"
            android:text="Test"/>

Поворот завершен, но показаны только те символы, которые были бы видны без поворота - но достаточно места, чтобы показать их все.У кого-нибудь есть идея?

1 Ответ

0 голосов
/ 04 июня 2019

Я думаю, что это действительно ошибка, но я нашел решение без собственного TextView самостоятельно - выкладываю его, если кому-то еще нужно решение для этого:

    <TextView
        android:id="@+id/txtVwOne"
        android:layout_width="wrap_content"
        android:layout_height="40dp"
        android:height="20dp"
        android:gravity="end"
        android:maxWidth="40dp"
        android:minWidth="40dp"
        android:rotation="270"
        android:text="Test" />

    <TextView
        android:id="@+id/txtVwTwo"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_gravity="fill"
        android:layout_weight="1"
        android:layout_marginLeft="-20dp"
        android:minHeight="40dp" />

Хитрость заключается в том, чтобы установить минимальную и максимальную ширину в значение, которое позволит тексту не обрезаться по горизонтали. Высота макета должна быть установлена ​​на высоту, которой вы хотите. Атрибут высота должен быть установлен на целевую ширину текстового представления. Следующее текстовое представление должно содержать android:layout_marginLeft="-20dp", чтобы убедиться, что оно перемещено на 20 dp влево (целевая позиция).

...