android - 使用 constraintWidth_max 在 TextView 内填充
问题描述
我有一个TextView
内部约束布局,用于在RecyclerView
. 一些奇怪的行为正在发生。当应用程序第一次启动时,宽度是正确的,但是当我向上和向下滚动时,TextView 的宽度已经改变,现在正在填充额外的空间。
代码
<TextView
android:id="@+id/textView"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_marginStart="80dp"
android:layout_marginEnd="64dp"
android:background="#C3C3C3"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.0"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintWidth_max="wrap"
tools:text="hello there" />
原来的:
滚动后:
这种行为是否有原因,如何将其修复为预期的?
解决方案
可能会android:layout_width="0dp"
导致问题或一些额外的保证金。
试试这个,我已经删除了额外的边距..
<TextView
android:id="@+id/textView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="#C3C3C3"
android:padding="10dp"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
tools:text="hello there" />
推荐阅读
- sql - SQL删除前导零
- project-reactor - 如何编写函数
, 通量 > 使用 opencsv - android - Android Q暗模式将可绘制表单的颜色从白色变为灰色
- php - 如何在不重复的情况下重定向到随机 HTML 页面?
- c# - 使用 HTTPClient 取消 PayPal 订阅会返回“Result = “{Not yet computed}”
- javascript - 上传文件时重复数据谷歌应用脚本和javascript
- javascript - 试图为deckgl六边形层创建一个控制面板(半径,上百分位......)
- algorithm - 矩阵中的邻居 - 算法
- r - 使用 lfe 和 broom 包时出现错误“felm 类的对象没有整洁的方法”
- c# - 如何从字符串方法中获取异步值