相关疑难解决方法(0)

如何在android中编写EditText错误文本的样式?

我正在尝试为我的Android应用程序编写新的自定义样式.我需要给风格ERRORTEXT其设置后出现setErrorEditText.

我该如何定制它的风格?

例如:我想在style.xml中设置background白色和textColor:蓝色等

在此输入图像描述

android android-layout

45
推荐指数
3
解决办法
5万
查看次数

EditText setError()带有图标但没有弹出消息

我想对我的EditText进行一些验证,其中我要显示"在此输入图像描述"图标(当您放置editText.setError("blah blah"))但不希望弹出窗口中的文本显示"blah blah"时出现).

有什么办法吗?一种方法是创建一个自定义布局,它将在EditText中显示图像图标.但有更好的解决方案吗?

android android-edittext

31
推荐指数
2
解决办法
6万
查看次数

错误(或提示)文本的Android TextInputLayout图标

我正在使用TextInputLayoutHelper小部件,以便遵循浮动标签输入的材料准则。当前看起来像这样:

带有错误消息的浮动输入标签

我的密码

在活动onCreate功能中,我具有:

override fun onCreate(savedInstanceState: Bundle?) {
    super.onCreate(savedInstanceState)

    val passwordInputLayout = this.findViewById<TextInputLayoutHelper>(R.id.input_layout_password)
    passwordInputLayout.error = "8+ characters and at least one uppercase letter, a number, and a special character (\$, #, !)"
    passwordInputLayout.isErrorEnabled = true
}
Run Code Online (Sandbox Code Playgroud)

和我的小部件xml看起来像...

<TextInputLayout
    android:id="@+id/input_layout_password"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:theme="@style/EditTextTheme"
    app:errorEnabled="true"
    app:errorTextAppearance="@style/ErrorAppearance"
    app:passwordToggleDrawable="@drawable/asl_password_visibility"
    app:passwordToggleEnabled="true"
    app:passwordToggleTint="?colorControlNormal">

    <EditText
        android:id="@+id/password_edit_text"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:ems="10"
        android:hint="@string/set_a_password"
        android:inputType="textPassword"
        android:singleLine="true" />

</TextInputLayout>
Run Code Online (Sandbox Code Playgroud)

我想做的事

我想在错误文本的右侧的错误/提示文本(感叹号三角形)中放置一个图标。

模拟带有错误图标的输入

我的尝试

尝试1

我发现使用了一个实现setError(text, drawable)但我正在使用的Kotlin实现setError不可用。

所以我尝试了:

val warningIcon = …
Run Code Online (Sandbox Code Playgroud)

android kotlin android-drawable

6
推荐指数
1
解决办法
3701
查看次数