Автоматически масштабировать текст TextView в RemoteView

У меня есть TextView, который используется в RemoteView. Но текст там бывает разный, поэтому иногда он просто слишком длинный и частично обрезан. Я хочу, чтобы мой текст автоматически масштабировался, чтобы он поместился в TextView. Я использую библиотеку поддержки, но app:autoSizeTextType = "uniform" не будет работать с RemoteView. Есть другой способ?

Вот xml-код:

<?xml version = "1.0" encoding = "utf-8"?>
<RelativeLayout xmlns:android = "http://schemas.android.com/apk/res/android"
    xmlns:app = "http://schemas.android.com/apk/res-auto"
    xmlns:tools = "http://schemas.android.com/tools"
    android:layout_width = "match_parent"
    android:layout_height = "256dp">

    <TextView
        android:id = "@+id/myTextView"
        android:layout_width = "match_parent"
        android:layout_height = "match_parent"
        android:layout_alignParentTop = "true"
        android:layout_marginLeft = "8dp"
        android:layout_marginRight = "8dp"
        android:gravity = "center_vertical|center_horizontal"
        android:text = "Some long text here."
        android:textSize = "26sp" />
</RelativeLayout>
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
0
0
196
1

Ответы 1

Вы можете использовать собственный TextView как ответил здесь.

Я не совсем уверен, что автоматическое изменение размера не работает с RemoteView. Однако, как показано в документация разработчика, вы можете подумать о том, чтобы указать конкретную высоту TextView в вашем случае, как показано ниже.

<TextView
      android:layout_width = "match_parent"
      android:layout_height = "200dp"
      app:autoSizeTextType = "uniform" />

Вы также можете рассмотреть возможность использования android.support.v7.widget.AppCompatTextView для поддержки предыдущих версий, если вы используете библиотеку поддержки 26.0.0.

<android.support.v7.widget.AppCompatTextView
      android:layout_width = "match_parent"
      android:layout_height = "200dp"
      app:autoSizeTextType = "uniform" />

Вы можете проверить ответь здесь для лучшего понимания.

Спасибо за ответ, но вы не можете использовать собственный Views в RemoteViews. Вы также не можете использовать android.support.v7.widget.AppCompatTextView. И изменение высоты на фиксированное значение тоже ничего не изменит.

Elias 04.06.2018 19:49

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