gpt4 book ai didi

android - 按钮文本不是多行

转载 作者:塔克拉玛干 更新时间:2023-11-02 07:54:15 27 4
gpt4 key购买 nike

我正在尝试创建自定义 AlertDialog,布局中有两个按钮。但是,当按钮布局太长时,它只会显示第一个单词。我已经在 xml 中设置了 singleLine = "false",但什么也没有。

此外,我还在代码中设置了按钮的行数,在本例中为 2。但是当文本不长时,按钮会保持较大,不会包裹内容。

我想做的是让按钮包裹整个文本,即使它通过打破按钮的文本行太长,如果左按钮获得更大的高度,因为它包裹了整个文本, 其边上的按钮高度相同。我知道 Android 会自动执行此操作,但我不知道为什么它没有发生。

在下图中,按钮中的文本应该是“This is a test button”,但它剪切了文本,并且在不修改其宽度的情况下不换行内容。

这是它的截图:

enter image description here

这是此布局的 xml:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/layout_root"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:minWidth="280dip" >

<LinearLayout
android:id="@+id/dialogTitleLayout"
android:orientation="vertical"
android:background="@drawable/header"
android:layout_width="fill_parent"
android:layout_height="wrap_content">

<TextView
style="@style/DialogText.Title"
android:id="@+id/dialogTitle"
android:paddingBottom="5dp"
android:paddingTop="5dp"
android:paddingLeft="8dip"
android:layout_width="wrap_content"
android:layout_height="wrap_content"/>

</LinearLayout>

<LinearLayout
android:id="@+id/dialogContentLayout"
android:orientation="vertical"
android:background="@drawable/center"
android:layout_width="fill_parent"
android:layout_height="fill_parent">

<TextView
style="@style/DialogText"
android:id="@+id/dialogContent"
android:layout_width="270dip"
android:layout_height="wrap_content"
android:paddingLeft="10dp"
android:paddingTop="10dp" />

<LinearLayout
android:id="@+id/buttonsLayout"
android:orientation="horizontal"
android:gravity="center_horizontal"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:paddingTop="10dp" >
<Button
android:id="@+id/neutralButton"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="@drawable/button"
android:textColor="#FFFFFF"
android:paddingTop="8dp"
android:paddingBottom="8dp"
android:layout_gravity="center_horizontal"
android:layout_marginRight="90dp"
android:layout_marginLeft="90dp"
android:layout_marginBottom="10dp"
android:singleLine="false" />
<Button
android:id="@+id/positiveButton"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:background="@drawable/button"
android:textColor="#FFFFFF"
android:paddingTop="8dp"
android:paddingBottom="8dp"
android:paddingLeft="10dp"
android:layout_weight="1"
android:paddingRight="10dp"
android:layout_margin="10dp"
android:singleLine="false" />
<Button
android:id="@+id/negativeButton"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:background="@drawable/button"
android:textColor="#FFFFFF"
android:paddingTop="8dp"
android:paddingBottom="8dp"
android:paddingLeft="10dp"
android:layout_weight="1"
android:paddingRight="10dp"
android:layout_margin="10dp"
android:singleLine="false" />
</LinearLayout>
</LinearLayout>
</LinearLayout>

最佳答案

编辑你的按钮属性..

<Button 
android:id="@+id/neutralButton"
android:layout_width="wrap_content"
android:background="@drawable/button"
android:textColor="#FFFFFF"
android:textSize="10dp"
android:layout_gravity="center_horizontal"
android:singleLine="true" />

关于android - 按钮文本不是多行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7243246/

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