android - 背景不会在多行 TextView 上换行

标签 android xml android-layout

我有以下 TextViewlayout_width 设置为 "wrap_content",就像这样

<TextView
        android:id="@+id/my_id"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentRight="true"
        android:layout_alignBaseline="@+id/another_text_view"
        android:layout_toRightOf="@+id/another_text_view"
        android:background="@drawable/nice_background"
        android:paddingLeft="15dp"
        android:paddingTop="1dp"
        android:paddingBottom="1dp"
        android:layout_marginBottom="8dp"
        android:duplicateParentState="true"
        android:visibility="invisible" />

这就是发生的事情:

最佳答案

我认为这正是 TextView 的工作原理。除非您指定固定的 widthmaxWidth,否则文本的“环绕”假定文本现在将填充可用的水平空间。您唯一的选择是编写您自己的 TextView 版本(或覆盖 onMeasure 方法)...但这可能会变得困惑和复杂。

关于android - 背景不会在多行 TextView 上换行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26911046/

相关文章:

android - 从android中的点击通知获取数据

android - 在自定义 View 上设置内部 edittext xml 属性

android - 如何将图像添加到 android studio 中的空白 Activity ?

java - Android:具有重叠行的垂直 ListView

android - 使用现有 token 的 Facebook SDK 登录

java - 在java中获取给定xml的所有子元素

xml - 是否有免费的 Xml Diff/Merge 工具可用?

android - 如何在 TextView 的左上角设置可绘制对象?

android - 使用分隔线在 Android xml 中添加无边框按钮

android - android 上的外部(例如 facebook)联系人照片