android - android constraintLayout ellipsize 文本开始不同的偏移量
问题描述
我有这个 android 布局
(根是约束布局)
TextAppearance.My
<item name="android:ellipsize">end</item>
<item name="android:gravity">start</item>
<item name="android:maxLines">1</item>
和
<merge
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools">
<myImageView
android:id="@+id/account_avatar"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="@dimen/avatar_margin_start"
android:layout_marginLeft="@dimen/avatar_margin_start"
android:layout_marginTop="@dimen/avatar_vertical_margin"
android:layout_marginBottom="@dimen/avatar_vertical_margin"
android:padding="@dimen/disc_padding"
android:contentDescription="@null"
app:maxDiscContentSize="@dimen/image_view_size"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
tools:src="@drawable/quantum_ic_account_circle_googblue_24"/>
<TextView
android:id="@+id/account_display_name"
style="@style/TextAppearance.My"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_marginStart="@dimen/avatar_margin_end"
android:layout_marginEnd="@dimen/margin_end"
android:layout_marginLeft="@dimen/avatar_margin_end"
android:layout_marginRight="@dimen/margin_end"
app:layout_constraintBottom_toTopOf="@+id/account_name"
app:layout_constraintEnd_toStartOf="@+id/account_disabled_help_tooltip"
app:layout_constraintStart_toEndOf="@+id/account_avatar"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_chainStyle="packed"
app:layout_constraintWidth_default="wrap"
app:layout_constraintHorizontal_bias="0"
tools:text="DisplayNameIsLongSoItShouldBeTruncatedAtSomePoint"/>
<TextView
android:id="@+id/account_name"
style="@style/TextAppearance.My"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_marginStart="@dimen/avatar_margin_end"
android:layout_marginEnd="@dimen/margin_end"
android:layout_marginLeft="@dimen/avatar_margin_end"
android:layout_marginRight="@dimen/margin_end"
android:layout_marginTop="@dimen/display_name_email_margin"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toStartOf="@+id/account_disabled_help_tooltip"
app:layout_constraintStart_toEndOf="@+id/account_avatar"
app:layout_constraintTop_toBottomOf="@+id/account_display_name"
app:layout_constraintWidth_default="wrap"
app:layout_constraintHorizontal_bias="0"
tools:text="emailisverylongaswellwewantittogettruncated@gmail.longdomain.com"/>
<ImageView
android:id="@+id/account_disabled_help_tooltip"
android:layout_width="18dp"
android:layout_height="18dp"
android:layout_marginTop="@dimen/help_tooltip_margin_top"
android:layout_marginEnd="@dimen/help_tooltip_margin_end"
android:layout_marginRight="@dimen/help_tooltip_margin_end"
android:contentDescription="@null"
android:visibility="gone"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:srcCompat="@drawable/quantum_gm_ic_help_outline_vd_theme_24"/>
</merge>
它曾经是:
带有内部线性布局(垂直)的线性布局(水平)然后没有看到问题。
它会导致一个奇怪的错误,其中名称被省略,开始不同的文本偏移量。
这导致短名称可能会被省略,而更长的名称可能不会。
什么会导致这种情况?
什么时候ellipsize
有问题layout_width="0dp"
?
解决方案
推荐阅读
- php - Laravel POST 请求中收到的原始 PDF
- python - 使用 Keras.NET 进行数组整形
- android - 底部导航上的 Nativescript 设置 selectedIndex 在 Android 上不起作用
- python - 我的 pygame 屏幕的左上角没有正确更新,但其他一切正常
- python - Python正则表达式匹配序列中的许多标记
- redirect - wp_redirect() 函数导致 WooCommerce Checkout 上的无限加载/微调器
- android - 每当用户在颤动中更改操作系统主题时如何获得通知?
- mysql - 具有连接表的聚合函数。为什么这些项目有不同的客户 ID?
- r - 如何根据 df 中特定列的 nrows 减少代表的长度
- oracle - How to load flat file into Oracle database