当前位置: 首页 > 知识库问答 >
问题:

设计Android EditText以显示google描述的错误消息

潘学民
2023-03-14

我需要一个类似以下错误的edittext:

调用onError看起来如下所示:

注意:该应用程序运行在SDK19(4.4.2)上

共有1个答案

殳毅
2023-03-14

因为Google引入了TextInputLayout作为Design-Support-Library的一部分,所以不需要使用第三方库。

下面是一个基本示例:

<android.support.design.widget.TextInputLayout
    android:id="@+id/text_input_layout"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    app:errorEnabled="true">

    <android.support.design.widget.TextInputEditText
        android:id="@+id/edit_text"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:hint="Enter your name" />

</android.support.design.widget.TextInputLayout>

注意:通过将app:errorenabled=“true”设置为TextInputLayout的一个属性,一旦显示错误,它就不会改变大小--所以它基本上会阻塞空间。

TextInputLayout til = (TextInputLayout) findViewById(R.id.text_input_layout);
til.setError("You need to enter a name");

为了使用TextInputLayout,您必须将以下内容添加到build.gradle依赖项:

dependencies {
    compile 'com.android.support:design:25.1.0'
}

默认情况下,edittext的行将为红色。如果需要显示不同的颜色,可以在调用seterror后立即使用以下代码。

editText.getBackground().setColorFilter(getResources().getColor(R.color.red_500_primary), PorterDuff.Mode.SRC_ATOP);

要清除它,只需调用ClearColorFilter函数,如下所示:

editText.getBackground().clearColorFilter();
 类似资料:
  • 今天,我在谷歌上“搜索”了这个问题的生活,没有任何决心! 我正在尝试使用服务帐户构建一个非常简单的Google Analytics数据请求控制台应用程序。我已经在Google开发者控制台中设置了所有必需的详细信息,但我遇到以下错误: 以下是我的控制台应用程序中的代码(隐藏键): 任何帮助在这里将不胜感激! 请注意,以下是我关注的一些来源: 遵循教程获取上述代码 <罢工> 有用但过时 谷歌的代码详解

  • 问题内容: 我安装了XAMPP 1.7.4(使用PHP 5.3.5),问题是PHP不显示任何错误消息。例如,如果我使用不带参数的MYSQL连接,PHP将不会抱怨必填字段。 为什么是这样? 如何配置PHP以显示错误? 问题答案: 要在脚本级别启用错误,请在脚本顶部添加: 或者,如果它 不是 生产站点,而仅仅是开发/测试站点,则可以在php.ini中打开错误报告。搜索以下设置:

  • 我已经找到了一些答案,但我的问题仍然没有解决。 我刚刚制作了一个新的应用程序,发现注册页面上的错误消息根本没有显示出来。以下是我在本网站上找到的一些答案: 只需删除,'中间件'= 或 \照明\会话\中间件\开始会话::class,\照明\视图\中间件\ShareErrs From会话::class, 从受保护的$middlewareGroup到karnel中受保护的$middleware中间件。p

  • 问题内容: 尝试附加到go例程中的日志文件时,我得到了错误的文件描述符。 该文件存在,并且具有666的权限。起初我想很好,也许是因为他们每个人都试图同时打开文件。我实现了一个互斥体来尝试避免这种情况,但是遇到了同样的问题,因此我将其删除。 问题答案: 您需要添加标志: 为了说明,这是Linux文档:http : //man7.org/linux/man- pages/man2/openat.2.h

  • 我不是开发人员——我已经研究过了,只是不明白。非常感谢你能给我的任何帮助! 我正在尝试获取产品属性和属性描述。(我用它来创建自定义变量,以便在后续电子邮件中使用。) 我可以通过以下方式获取属性名称: 但是如果我把名字改成描述,那就不行了。 如果我将名称更改为all,我可以看到属性(pa_-vention)描述,但我无法让它自己检索。我做错了什么? 数组([0]=

  • 我的主要活动是 运行时的错误为 w/system.err:org.json.jsonException:org.json.jsonobject.get(jsonobject.java:392)上的描述没有值w/system.err:at org.json.jsonobject.getStri 列表项 ng(JSONObject.java:553) w/system.err:org.json.jso