在EditText下面显示Helper文本以及提示

我想在这些方面做点什么:

EditText示例

我可以使用android:hint="Email Address"显示android:hint="Email Address"但无法显示帮助文本 – 这将是您的电子邮件用户名

    ` 

我得到的只是,并且没有用户名最好是您在edittext下面注册的电子邮件

输出:

产量

任何指针赞赏。 谢谢。

最好的方法是使用TextInputLayout 。 谷歌在新的设计库中引入了它。 要使用TextInputLayout,必须将以下内容添加到build.gradle依赖项中:

 compile 'com.android.support:design:22.2.0' 

然后在xml文件中使用它:

    

您可以通过设置错误true来设置文本。 尽管它是显示错误但它适合您的使用。 如果需要,您可以更改颜色和字体。

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

在此处输入图像描述

TextInputLayout不提供帮助文本。 但是,下面的文章有一个工作的例子。 它使用从TextInputLayout扩展的类,方法是将HelperText作为另一个指示符添加到类中,与ErrorText一起使用。

https://medium.com/@elye.project/material-login-with-helper-text-232472400c15#.vm28p662v

所以你想要的是:

助手文本

您可以使用此库来实现此目的:

https://github.com/rengwuxian/MaterialEditText

您可以设置“帮助文本”属性以显示该行下方的文本,并设置“提示”以显示该行上方的文本。 下面是附图的示例布局

  

我在这里问了类似的问题。 如果你想在LinearLayout中将两个EditText视图一起垂直关闭,我认为没有办法。 我认为,一种方法是你可以将顶级EditText的android:gravity设置为较低的EditText,将其设置为’bottom’和’top’。 但在RelativeLayout中,这应该很容易。

如果要在用户输入时显示提示文本(在EdiText之上),可以使用TextInputLayout。 通常设置提示EditText不会这样。 通过触摸视图聚焦后,提示文本将消失。