如何在MaterialDesign EditText中更改上提示?

时间:2019-08-02 18:19:52

标签: android kotlin android-edittext hint

我使用TextInputEditText和kotlin。我尝试更改提示编程。但是它只是在盒子里改变了。当我写东西时上移时添加-上部提示不显示。

我在onCreate中使用此代码:

editTextChooseDate.hint = "Please choose the Date"

,然后我检查editTextChooseDate是否进行了某些测试,并尝试通过以下方式更改提示:

 editTextChooseDate.hint = "Selected Date"

xml中有editTextChooseDate:

<com.google.android.material.textfield.TextInputLayout
        android:id="@+id/layoutEditTextChooseDate"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintEnd_toEndOf="parent">

    <com.google.android.material.textfield.TextInputEditText
            android:id="@+id/editTextChooseDate"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:text=""
            android:maxLines="1"/>

</com.google.android.material.textfield.TextInputLayout>

我希望通过编程来改变上限。

2 个答案:

答案 0 :(得分:2)

您应该将第二个hint设置为layoutEditTextChooseDate而不是editTextChooseDate。因为您所说的“ upper-hint”是父容器TextInputLayout的一部分。

答案 1 :(得分:1)

确保在主线程上进行更改。

检查以下问题:programmatically set edit text hint in android?

当然有可能。