【问题标题】:prompt users for input after pressing a button on Kotlin Android在 Kotlin Android 上按下按钮后提示用户输入
【发布时间】:2020-11-02 04:45:20
【问题描述】:
我有一个包含多个按钮的应用程序,我希望用户能够长按其中任何一个按钮并能够更改其中的文本。
我考虑过在长按注册时启动用户的键盘,然后将他们输入的任何内容存储在text 变量中,然后使用btn.setText(text) 更新按钮。但是,我不知道如何提示用户输入,而不必求助于使用文本字段,我想尽可能避免。
有没有办法做到这一点?
谢谢。
【问题讨论】:
标签:
android
android-studio
kotlin
input
mobile
【解决方案1】:
您可以使用材质卡片视图(为了更好的设计),让它看起来像一个常规按钮,但里面有 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>