У меня есть 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>




Вы можете использовать собственный 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. И изменение высоты на фиксированное значение тоже ничего не изменит.