gpt4 book ai didi

Android 在 MaterialButtonToggleGroup 中添加带有多行文本的按钮不起作用

转载 作者:行者123 更新时间:2023-12-04 14:11:41 29 4
gpt4 key购买 nike

我试图在 中显示一个多行按钮MaterialButtonToggleGroup 但它总是向我显示...在换行符处
但它在 之外工作正常MaterialButtonToggleGroup 我努力了

  • 使用 \n

  • 使用 <br/>带有 的 HTML 标记html.form 方法
    如下图所示,第一个按钮位于 之外。 MaterialButtonToggleGroup 但第二个在里面。
    enter image description here

  • <?xml version="1.0" encoding="utf-8"?>
    <layout 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">

    <data>

    </data>

    <RelativeLayout
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:orientation="vertical"
    tools:context=".conversation.ui.conversations.AddNewConversationFragment">

    <androidx.constraintlayout.widget.ConstraintLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_gravity="bottom"
    android:layout_margin="20dp"
    android:background="@drawable/register_field_background"
    android:orientation="vertical"
    android:padding="10dp">


    <ImageView
    android:id="@+id/img_close"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:src="@drawable/ic_baseline_close_24"
    android:tint="@android:color/darker_gray"
    app:layout_constraintEnd_toEndOf="parent"
    app:layout_constraintTop_toTopOf="parent"
    tools:ignore="ContentDescription" />

    <com.google.android.material.button.MaterialButton
    android:id="@+id/add_anyone"
    android:singleLine="false"
    android:maxLines="2"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:backgroundTint="@color/gray100"
    android:text="This is Multi Line Text &#10;Line2"
    android:textAllCaps="false"
    android:textColor="@color/gray700"
    app:iconTint="@color/gray700"
    />
    <com.google.android.material.button.MaterialButtonToggleGroup
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_marginTop="30dp"
    android:layout_marginBottom="10dp"
    android:orientation="vertical"
    app:checkedButton="@+id/button_add_native"
    app:layout_constraintBottom_toTopOf="@+id/tv_select_address"
    app:layout_constraintTop_toBottomOf="@+id/textView"
    app:selectionRequired="true"
    app:singleSelection="true">

    <com.google.android.material.button.MaterialButton
    android:id="@+id/add_anyone"
    android:singleLine="false"
    android:maxLines="2"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:backgroundTint="@color/gray100"
    android:text="This is Multi Line Text &#10;Line2"
    android:textAllCaps="false"
    android:textColor="@color/gray700"
    app:iconTint="@color/gray700"
    />

    </com.google.android.material.button.MaterialButtonToggleGroup>


    <TextView
    android:id="@+id/textView"
    style="@style/bottomSheetDialogHeader"
    android:layout_marginStart="16dp"
    android:letterSpacing="0.1"
    android:text="@string/add_conversation_dialog_title"
    android:textAllCaps="true"
    app:layout_constraintBottom_toBottomOf="@+id/img_close"
    app:layout_constraintStart_toStartOf="parent"
    app:layout_constraintTop_toTopOf="@+id/img_close" />


    <com.google.android.material.button.MaterialButton
    android:id="@+id/tv_select_address"
    style="@style/LinguisticMainLayoutOrangeButton"
    android:paddingBottom="10dp"
    android:text="@string/start_chatting"
    app:layout_constraintBottom_toBottomOf="parent"
    app:layout_constraintEnd_toEndOf="parent"
    app:layout_constraintStart_toStartOf="parent" />

    </androidx.constraintlayout.widget.ConstraintLayout>

    </RelativeLayout>
    </layout>

    最佳答案

    这是预期的结果。您可以查看下面的源代码,其中覆盖了多行。
    您可以以编程方式设置它。就像是:

        val button : MaterialButton = findViewById(R.id.add_anyone)
    button.maxLines = 2
    enter image description here
    源代码:
    https://github.com/material-components/material-components-android/blob/e944d1b2a6ee5d9d5a338de0c0061f7b02790f77/lib/java/com/google/android/material/button/MaterialButtonToggleGroup.java#L751-L754
      private void setupButtonChild(@NonNull MaterialButton buttonChild) {
    buttonChild.setMaxLines(1);
    buttonChild.setEllipsize(TruncateAt.END);
    buttonChild.setCheckable(true);

    关于Android 在 MaterialButtonToggleGroup 中添加带有多行文本的按钮不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63792884/

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