TextView обрезается при применении BlurMaskFilter - PullRequest
0 голосов
/ 13 мая 2019

Я хочу размыть текст TextView, но текст обрезается влево и вправо.

Изображение обрезанного текста

Я пытался увеличить отступы, отступ. Изменена гравитация, включено / отключено заполнение шрифтов. Установите фиксированную высоту, уменьшенный размер шрифта и т. Д. Все к тому же результату: стороны обрезаны.

Настройка фильтра маски состоит из двух строк:

textView.paint.maskFilter = 
    BlurMaskFilter(radius, BlurMaskFilter.Blur.NORMAL)
textView.postInvalidate()

Вот так выглядит мой XML-макет:

<TextView 
    android:id="@+id/textView"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_gravity="center"
    android:layout_marginTop="-1dp"              
    android:includeFontPadding="false"
    android:layerType="software"
    android:textSize="48sp"
    tools:textColor="@color/solid_white"
    tools:text="132" />

Я ищу решение, чтобы текст полностью отсутствовал по краям.

1 Ответ

0 голосов
/ 13 мая 2019

Удалите этот атрибут из вашего <TextView> тега:

android:layerType="software"

Аппаратное ускорение требуется для отображения видов за их пределами. Обратите внимание, что заполнение здесь не помогает, потому что содержимое представления также обрезается заполнением.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...