gpt4 book ai didi

java - 防止单行 TextView 椭圆受约束布局中的标签约束

转载 作者:行者123 更新时间:2023-12-01 18:05:34 25 4
gpt4 key购买 nike

我有两个 TextView,它们与顶部 TextView 垂直对齐,充当底部 TextView 的标签。我们可以将它们称为 testLabel 和 testText。为了保持它们左对齐,testText 对 testLabel 有 start -> startOf 约束。这些 TextView 位于父级的右上角。 testLabel 对父级有一个 end -> endOf 约束,并带有边距值。问题是标签的长度可能会有所不同,当标签的长度足够小时,标签将根据父级的边距和约束设置正确更新其位置,但这也会导致文本对齐其开头。导致文本超出屏幕,如果文本足够长,则显示省略号。我可以说文本的长度是佩里恒定的。我创建了一个简单的 Activity 来说明问题。这是标签不够小但一切看起来都正常的情况: enter image description here当标签足够小时: enter image description here

这是 xml:

<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.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="match_parent"
tools:context=".MainActivity">

<TextView
android:id="@+id/testLabel"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_marginTop="24dp"
android:layout_marginEnd="32dp"
android:layout_marginRight="32dp"
android:text="@android:string/ok"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintTop_toTopOf="parent" />

<TextView
android:id="@+id/testText"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_marginEnd="6dp"
android:layout_marginRight="6dp"
android:gravity="start"
android:singleLine="true"
android:text="MonkeyBars"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="@id/testLabel"
app:layout_constraintTop_toBottomOf="@id/testLabel" />

</androidx.constraintlayout.widget.ConstraintLayout>

我希望发生的是意识到文本将溢出的约束,并且只满足文本不溢出的边距。我确信我可以通过编程来做一些事情,但希望这是我可以在布局中实现的事情。

最佳答案

testText TextView 中删除此行:

app:layout_constraintStart_toStartOf="@id/testLabel"

并在textLabel TextView中添加此行:

app:layout_constraintStart_toStartOf="@id/testText"

希望它能如你所愿。

关于java - 防止单行 TextView 椭圆受约束布局中的标签约束,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60564933/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com