【问题标题】:Hide Hint after EditText not nullEditText 后隐藏提示不为空
【发布时间】:2020-09-27 16:24:42
【问题描述】:

我只想在EditText 被填充后删除或隐藏提示

<com.google.android.material.textfield.TextInputLayout
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                app:passwordToggleEnabled="false">
                <androidx.appcompat.widget.AppCompatEditText
                    android:id="@+id/et_login_email"
                    android:hint="Masukkan email anda"
                    android:layout_width="match_parent"
                    android:layout_height="45dp"
                    android:inputType="textEmailAddress"
                    android:text="Email@email.com"
                    android:paddingLeft="10dp"
                    android:background="@drawable/btn_round_light" />
</com.google.android.material.textfield.TextInputLayout>

【问题讨论】:

  • 删除 android:text="Email@email.com"
  • 您一次只能使用一个,文本或提示stackoverflow.com/questions/36153633/…
  • 提示可见性取决于编辑文本侦听器。意思是,它只会在你开始输入edittext时才会起作用
  • 您还可以为您的 EditText 编写一个 TextChangeListener 并检查内容。如果 editText 的内容为空,则将 setHint 设置为您想要的任何内容。如果 EditText 的内容不为空,则 setHint 为空。尽管如果您在 android studio 中,则仅当 EditText 为空时才会显示提示。

标签: android xml kotlin


【解决方案1】:

活动中

override fun afterTextChanged(editable: Editable) {
            checkFieldsForEmptyValues()
            if (et_login_email.text!!.isNotEmpty()){ txt_email.hint="" } else txt_email.hint ="Masukkan email anda"
            if (et_login_password.text!!.isNotEmpty()){txt_password.hint=""} else txt_password.hint ="Masukkan password anda"
        }

在 XML 中

<com.google.android.material.textfield.TextInputLayout
                    android:id="@+id/txt_email"
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    app:passwordToggleEnabled="false">
                    <androidx.appcompat.widget.AppCompatEditText
                        android:id="@+id/et_login_email"
                        android:hint="Masukkan email anda"
                        android:layout_width="match_parent"
                        android:layout_height="45dp"
                        android:inputType="textEmailAddress"
                        android:paddingLeft="10dp"
                        android:background="@drawable/btn_round_light" />
                </com.google.android.material.textfield.TextInputLayout>

【讨论】:

    猜你喜欢
    • 2013-06-14
    • 2017-01-16
    • 1970-01-01
    • 2011-05-24
    • 1970-01-01
    • 2011-08-20
    • 1970-01-01
    • 1970-01-01
    • 2013-07-12
    相关资源
    最近更新 更多