EditText 후 힌트 숨기기 null 아님

Sep 28 2020

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 protected]"
                    android:paddingLeft="10dp"
                    android:background="@drawable/btn_round_light" />
</com.google.android.material.textfield.TextInputLayout>

답변

noobprogramer Sep 29 2020 at 00:48

활동 중

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>