我有一个始终以固定大小显示的 TextView
Posted
技术标签:
【中文标题】我有一个始终以固定大小显示的 TextView【英文标题】:I have a TextView that always shows up with a fixed size 【发布时间】:2020-09-11 23:16:02 【问题描述】:我正在修复聊天机器人的 UI 细节,但 textview 的大小固定不变,我无法弄清楚为什么会发生这种情况。它按预期工作,但主要是在值文件中进行了一些更改后,它具有您可以在下面的链接中看到的结果。
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_
android:layout_
android:gravity="end"
android:orientation="vertical"
android:padding="@dimen/size_8dp">
<TextView
android:id="@+id/name"
android:layout_
android:layout_
android:layout_gravity="end"
android:layout_marginStart="6dp"
tools:text="User" />
<TextView
android:id="@+id/message_body"
android:layout_
android:layout_
android:maxWidth="@dimen/chat_bubble_max_width"
android:layout_gravity="end"
android:layout_marginTop="6dp"
android:background="@drawable/user_bubble_bck"
android:hint="@string/user_text_hint"
android:paddingStart="@dimen/chat_bubble_horizontal_padding"
android:paddingTop="@dimen/chat_bubble_vertical_padding"
android:paddingEnd="@dimen/chat_bubble_horizontal_padding"
android:paddingBottom="@dimen/chat_bubble_vertical_padding"
android:textColor="@color/user_bubble_text"
android:textColorHint="@color/user_bubble_text"
android:fontFamily="@font/montserrat_regular"
android:textFontWeight="400"
android:textSize="@dimen/text_size" />
</LinearLayout>
sample
【问题讨论】:
发现了问题,但我不知道为什么它会影响 TextView 的大小。固定大小是提示的大小。当我删除提示时,它按预期工作。如果有人知道为什么会发生这种情况,请随意发布作为答案 【参考方案1】:我猜这是因为 maxWidth 参数。如果您真的不需要它,请删除该参数并将 layout_width 设置为 match_parent。
【讨论】:
它不会改变任何东西。顺便说一句,这个参数是由设计师设置的。 你能分享一下可绘制文件“user_bubble_bck”里面的内容吗【参考方案2】:删除android:hint
否则,您的文本视图大小将是android:hint
值或android:text
值,以更大\更长的字符为准。
【讨论】:
这些是维度以上是关于我有一个始终以固定大小显示的 TextView的主要内容,如果未能解决你的问题,请参考以下文章
如何设置 SKLabelNode 的字体大小以适应固定大小(Swift)