Мне нужно разместить текст на изображении. Если текст слишком длинный, он должен быть перенесен в новую строку. Я использую RelativeLayout это:TextView не обертывает линии
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content"
android:layout_height="wrap_content">
<ImageView
android:id="@+id/myPicture"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
<TextView
android:id="@+id/myText"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignBottom="@+id/myPicture"
android:layout_alignLeft="@id/myPicture"
android:layout_alignRight="@id/myPicture" />
</RelativeLayout>
Это работает, как ожидалось на Android 4.1.2, но на 4.3 и 4.4 текст не обернуты. Я должен упомянуть, что я использую собственный стиль для поддержки панели действий.
<style name="MyActionBarTheme"
parent="@style/Theme.AppCompat">
<item name="android:actionBarStyle">@style/MyActionBar</item>
<item name="actionBarStyle">@style/MyActionBar</item>
</style>
<style name="MyActionBar"
parent="@style/Widget.AppCompat.Light.ActionBar.Solid.Inverse">
</style>
Я попытался установить
android:singleLine="false"
android:ellipsize="none"
android:maxLines="100"
android:scrollHorizontally="false"
без успеха. Есть ли другой способ отображения многострочного текста на изображении?
попробуйте дать фиксированную ширину TextView –
Вы пробовали width = match_parent для текстового просмотра? – Mann
Я пробовал TextView с android: layout_width = "match_parent" –