我有一个多行文本视图设置为android:layout_width="wrap_content",当渲染时,获取父的所有可用宽度.当文本可以放在一行上时,wrap_content工作正常,但在两行或多行时,文本视图似乎与父项宽度匹配,在两侧留下看起来像填充的内容.
因为文本不能放在一行上,文本视图是否需要所有可用的宽度?我希望视图受最小可能尺寸的限制.
有任何想法吗?
作为参考,这里是布局定义:
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerInParent="true"
android:singleLine="false"
android:textSize="24sp"
android:textStyle="bold"
android:textColor="@color/white"
android:gravity="center_horizontal"
/>
Run Code Online (Sandbox Code Playgroud) 如何使textview完全包装这样的文本?
android:width属性不是解决方案,因为文本是动态的.
期望的行为
|Adcs |
|adscfd|
Run Code Online (Sandbox Code Playgroud)
目前的行为:
|Adcs |
|adscfd |
Run Code Online (Sandbox Code Playgroud)
这里是代码(TextViews的样式只定义textColor,textSize,textStyle等).
<TextView
android:id="@+id/text_title_holder"
style="@style/TextBold.Black.Title"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:maxWidth="100dp"
android:maxLines="2"
android:text="Adcs adscfd"
android:gravity="left"
android:visibility="visible" />
Run Code Online (Sandbox Code Playgroud)
mutiline TextView上的主题wrap_content宽度没有很好的答案.