запрашивать у пользователей ввод после нажатия кнопки на Kotlin Android - PullRequest
0 голосов
/ 13 июля 2020

У меня есть приложение с несколькими кнопками, в котором я хочу, чтобы пользователь мог долго нажимать на любую из них и иметь возможность изменять текст внутри.

Я подумал о том, чтобы поднять клавиатуру пользователя когда долгое нажатие зарегистрировано, а затем сохраняет все, что они вводят, внутри переменной text, а затем использует btn.setText(text) для обновления кнопки. Однако я не знаю, как предложить пользователю ввести данные, не прибегая к использованию текстового поля, чего я бы хотел избежать в максимально возможной степени.

Есть ли способ сделать это?

Спасибо.

1 Ответ

0 голосов
/ 13 июля 2020

Вы можете использовать представление карты материала (для лучшего дизайна) и сделать его похожим на обычную кнопку, но с EditText внутри. вы можете включить или отключить редактирование текста с помощью кода.

<com.google.android.material.card.MaterialCardView
    android:layout_width="200dp"
    android:layout_height="100dp"
    android:elevation="8dp">

    <com.google.android.material.textfield.TextInputEditText
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:background="@null"
        android:cursorVisible="false"
        android:enabled="false"
        android:singleLine="true"
        android:text="THIS IS A BUTTON"
        android:textAlignment="center"
        android:textColor="@color/black"
        android:textStyle="bold" />
</com.google.android.material.card.MaterialCardView>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...