【发布时间】:2021-07-06 03:47:58
【问题描述】:
我想在一个水平 LinearLayout 中显示 2 个 TextView,第一个 TextView 是可变的,它的长度可能会改变。第二个总是(B)。所以我想要这样的东西:
|AAA(B)--------|
当A很长时,它应该在中间显示椭圆:
|AAAA...AAAA(B)|
为了解决这个问题,我尝试为 A 包装内容:
<LinearLayout orientation="Horizontal" width="match_parent">
<TextView id="@+id/A" width="wrap_content" />
<TextView id="@+id/B" width="wrap_content" />
</LinearLayout>
但是当A很长时,B会消失。变成了
|啊啊啊啊啊|
我也尝试添加 layout_weight:
<LinearLayout orientation="Horizontal" width="match_parent">
<TextView id="@+id/A" width="wrap_content" layout_weight="1" />
<TextView id="@+id/B" width="wrap_content" />
</LinearLayout>
但是当A很短的时候就有问题了,A和B之间有多余的空间,就变成了
|AAA-----(B)| (“-”代表空格)
我不想要这里的空间。
有没有办法让 wrap_content 有最大限制?
【问题讨论】:
标签: android