android - 避免在 ConstraintLayout 中重叠

标签 android android-layout android-constraintlayout

我有以下布局:

<android.support.constraint.ConstraintLayout
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"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:padding="10dp">

<TextView
    android:id="@+id/itemKey"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:textColor="@color/black"
    app:layout_constraintStart_toStartOf="parent"
    tools:text="Recipient:"/>

<TextView
    android:id="@+id/itemValue"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:ellipsize="end"
    android:maxLines="1"
    android:textColor="@color/black"
    app:layout_constraintEnd_toEndOf="parent"
    app:layout_constraintLeft_toRightOf="@id/itemKey"
    tools:text="loooooooooonnnnnnngemmmmmmmmaaaaaaaiiilll@gmail.com"/>

</android.support.constraint.ConstraintLayout>

它是这样显示的:

Actual

应该是:

Ideal

我需要什么来解决这个问题?我尝试过使用准则和水平偏差,还尝试使用 RelativeLayout 而不是 ConstraintLayout 对其进行约束,但到目前为止没有任何帮助。

最佳答案

您可以尝试将 itemValue 宽度设置为 0 并改用 layout_constraintStart_toEndOf:

<TextView
        android:id="@+id/itemValue"
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:ellipsize="end"
        android:maxLines="1"
        android:textColor="@color/black"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintStart_toEndOf="@id/itemKey"
        tools:text="loooooooooonnnnnnngemmmmmmmmaaaaaaaiiilll@gmail.com"/>

如果您打算将文本对齐到末尾,您可能需要使用 android:gravity="right|end"

关于android - 避免在 ConstraintLayout 中重叠,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53422468/

相关文章:

具有多色开始,中间和结束颜色的android笔划

java - ConstraintLayout奇怪的约束线

android - Intent 在android中不起作用

java - 使用 Sherlock ActionBar、Fragment Tab、ViewPager、PreferenceActivity

android - 在操作栏下方创建一个 textView

android - Android Studio 3.1.3 中的错误 :'Failed to find style ' coordinatorLayout Style' in current theme'

android - 找不到资源 TextView

android - RelativeLayout.LayoutParams,setMargins 不起作用

android - "LayoutManager is already attached to a RecyclerView"错误