Как написать многострочный текст на кнопке Материал? - PullRequest
0 голосов
/ 10 марта 2020

Мне нужно сделать кнопку с многострочным текстовым материалом. Я следовал за ответами на этот вопрос, но оказалось, что кнопки материала работают по-разному.

<com.google.android.material.button.MaterialButtonToggleGroup
    android:id="@+id/toggle_parent_child"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_marginStart="16dp"
    android:layout_marginEnd="16dp"
    android:theme="@style/Theme.MaterialComponents"
    android:visibility="gone"
    app:checkedButton="@id/button_parent"
    app:singleSelection="true">

    <com.google.android.material.button.MaterialButton
        android:id="@+id/button_parent"
        style="@style/Login.Button.ToggleButton"
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:layout_weight="1"
        android:text="Parent\n Device" />

    <com.google.android.material.button.MaterialButton
        android:id="@+id/button_child"
        style="@style/Login.Button.ToggleButton"
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:layout_weight="1"
        android:text="Child \n Device" />

Я получаю это:

image

но мне нужно, чтобы каждое слово было в другой строке, например:

image

1 Ответ

0 голосов
/ 10 марта 2020

вы можете использовать replace, чтобы сделать из вас многострочную строку MaterialButton вот так -

val singleLine = getString(R.string.hello_blank_activity)
demoText.text = singleLine

val multiLine = singleLine.replace(" ", "\n")
demoTextMulti.text = multiLine

Вот скриншот вывода -

enter image description here

...