TextInput fields
<android.support.design.widget.TextInputLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:passwordToggleContentDescription="@string/password_description"
app:passwordToggleDrawable="@drawable/visibility_toggle"
app:passwordToggleEnabled="true"
app:hintEnabled="false"
app:passwordToggleTint="@color/colorAccent">
<android.support.design.widget.TextInputEditText
android:id="@+id/etPassword"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:textSize="15sp"
tools:text="vqviPb4aoN6C"
android:padding="@dimen/spacing_normal"
android:hint="@string/hint_login_password"
android:background="@android:color/transparent"
android:inputType="textPassword"/>
</android.support.design.widget.TextInputLayout>
fun isValidEmail(emailET: EditText): Boolean {
val email = emailET.text
if (TextUtils.isEmpty(email)) {
emailET.error = emailET.context.getString(R.string.error_msg_email_empty)
return false
} else if (!android.util.Patterns.EMAIL_ADDRESS.matcher(email).matches()) {
emailET.error = emailET.context.getString(R.string.error_msg_email_invalid)
return false
}
return true
}
fun isValidPassword(passwordET: EditText): Boolean {
val password = passwordET.text
if (TextUtils.isEmpty(password)) {
passwordET.error = passwordET.context.getString(R.string.error_msg_password_empty)
return false
} else if (password.length < 6) {
passwordET.error = passwordET.context.getString(R.string.error_msg_password_short)
return false
} else if (password.length > 6) {
passwordET.error = passwordET.context.getString(R.string.error_msg_password_long)
return false
} else return true
}