gpt4 book ai didi

android - 多行 TextView 的高度被截断

转载 作者:搜寻专家 更新时间:2023-11-01 09:40:44 25 4
gpt4 key购买 nike

我在水平 LinearLayout 中的 ImageButton 旁边有一个 TextView,然后将其包裹在垂直 LinearLayout。为了让按钮显示出来,我必须在 TextView 和按钮上设置一个 layout_weight,并且按钮是两者中的强者。然而,这似乎让按钮决定了它们的高度,即使文本需要更高。有什么办法可以解决这个问题吗?

<LinearLayout
android:orientation="vertical"
android:layout_height="match_parent"
android:layout_margin="5dp"
android:layout_width="wrap_content">


<LinearLayout
android:orientation="horizontal"
android:layout_height="wrap_content"
android:layout_width="match_parent">

<TextView
android:layout_width="0dp"
android:layout_height="wrap_content"
android:textColor="@color/text_color"
android:textSize="@dimen/medium_font"
android:layout_gravity="center"
android:text="A long text that wraps correctly but then gets cut off"
android:layout_weight="1" />

<ImageButton
android:contentDescription="@string/share_button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/share_button"
android:padding="5dp"
android:layout_weight="0"
android:layout_gravity="center"
android:scaleType="center"
android:background="@android:color/transparent"
android:src="@mipmap/ic_menu_share_holo_dark"/>
</LinearLayout>

<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@drawable/button_background"
android:id="@+id/distances_parent">
<Spinner
android:layout_margin="5dp"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:entries="@array/distance_labels"
android:id="@+id/distances" />
</LinearLayout>

<Space
android:layout_weight="1"
android:layout_width="match_parent"
android:layout_height="0dp" />

<FrameLayout
android:background="@color/back_end"
android:layout_width="wrap_content"
android:layout_height="wrap_content">

...
</FrameLayout>
</LinearLayout>

这是它的样子:

Cut off text

如您所见,决定高度的是按钮,而不是文本。

这是我想要的样子:

Text not cut off

最佳答案

您可以使用下面的代码。

   <RelativeLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content">

<TextView
android:id="@+id/text"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_gravity="center"
android:layout_toLeftOf="@+id/share_button"
android:text="A long text that wraps correctly but then gets cut off"
android:textColor="@color/text_color"
android:textSize="@dimen/medium_font"" />

<ImageButton
android:id="@+id/share_button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:layout_gravity="center"
android:layout_weight="0"
android:background="@android:color/transparent"
android:contentDescription="imagebutton"
android:padding="5dp"
android:scaleType="center"
android:background="@android:color/transparent"
android:src="@mipmap/ic_menu_share_holo_dark"/>

<Spinner
android:id="@+id/distances"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_below="@+id/text"
android:layout_margin="5dp"
android:entries="@array/distance_labels" />
</RelativeLayout>

如果您的 TextView 包含更多文本。 TextView 的高度将根据 ImageButton 和微调器的调整而增加。尝试并检查。我希望它能帮助你。一切顺利。

关于android - 多行 TextView 的高度被截断,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40027022/

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