TextView不会换行

时间:2015-01-16 12:44:47

标签: android

我需要在图像上放置文字。如果文本太长,它应该换行到新行。我使用RelativeLayout:

<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"

没有成功。还有其他方法可以在图像上显示多行文字吗?

2 个答案:

答案 0 :(得分:-1)

尝试将android:layout_width="wrap_content"更改为android:layout_width="match_parent"

答案 1 :(得分:-1)

尝试android:layout_height="fill_parent"