问题标签 [android-textinputlayout]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
16064 浏览

android - TextInputLayout的errorview在删除错误信息时没有被删除

我有一个带有一些输入字段的垂直线性布局。使用 TextInputLayout 我得到了一个带有标签和内置错误消息的不错的流程。我的问题是当我添加和删除错误消息时。

如果我添加一条错误消息,它位于编辑文本下方,一切看起来都很好。

如果我使用 setError(null) 删除错误消息,则消息将被删除,但空间仍然存在。这显然是每个谷歌的设计(见https://code.google.com/p/android/issues/detail?id=176005)。我非常希望删除这个空间,因为它使 UI 看起来非常错误。

如果我这样做 .setErrorEnabled(false) 视图被删除,一切看起来又正常了。但是,如果用户更改数据并且我执行另一个 setError,则不会显示错误消息(只有编辑文本行是红色的)。

0 投票
2 回答
1820 浏览

android - 片段 - 当字符串来自 savedInstanceState 时,EditText.setText(String) 不起作用,但在硬编码时起作用

我有一个片段:

ContactUsFragment.java

我面临的问题是,et_name.setText(name)内部if(instanceSaved){...}无法正常工作。它什么也没设置。好像, name 正在nullif(savedInstanceSaved != null){...}. 但是Toasts我在各种代码块中使用的代码按预期工作。它正在保存onSaveInstanceState(Bundle savedInstanceState){...},正在执行if(savedInstanceSaved != null){...},这意味着 mysavedInstanceState不是 null 并且还显示了namestring in的正确值if(instanceSaved){...}。这意味着我的代码在更改期间可以正常工作orientation。但它没有在setText(String)方法中设置任何文本。

我也尝试过使用setText("String"),并且有效。如代码所示。我做错了什么,我错过了什么?请帮忙。谢谢你。

注意:我在EditText里面使用 sandroid.support.design.widget.TextInputLayout

编辑:我发现无论如何,setText(name)总是取String name. 尽管nameinToast显示了新的更新值,但setText()总是以某种方式始终使用初始值。另外,我注意到如果我三次更改方向,应用程序就会崩溃。

0 投票
0 回答
170 浏览

android - 一旦我们点击editTextView,TextInputLayout中的浮动提示就会向上移动

我有一个 TextInputLayout,其中有一个 EditTextView,我在其中设置了提示。一旦我单击editTextView,提示就会向上移动。

我希望它在用户开始输入内容时开始浮动或向上移动..直到用户不输入任何内容时它应该像往常一样显示提示。

谁能告诉我最好的方法来做到这一点?

0 投票
9 回答
72336 浏览

android - 如何设置 TextInputLayout 错误消息颜色?

如何更改可以设置为显示在 a 中的文本字段下方的错误消息的颜色TextInputLayout(通过setError(...)-请参阅此处的错误状态)?

它通常显示为红色,我想更改它。我应该在我的styles.xml文件中使用哪些项目名称/键来定位颜色?

提前致谢。


编辑:

向我添加app:errorTextAppearance了密钥TextInputLayout

和错误出现(设置为绿色进行测试)

结果是提示和错误消息是彩色的(来自缩放的 Android 模拟器的屏幕截图)

常规(无错误):

图像之前

错误状态:

后像

编辑 2/结果:

出现错误消息时,字段上方的提示将变为与错误消息相同的颜色,覆盖提示颜色 - 这是设计使然。

0 投票
0 回答
977 浏览

android - AutoCompleteTextView 下划线的可绘制选择器中的自定义状态在任何其他状态之前应用,即使为 false

我正在使用一个包含AutoCompleteTextView的TextInputLayout ,并且我希望在调用方法时它的下划线是红色的。TextInputLayout.setError()

我创建了一个名为state_errorval/attrs 的属性,一个用于覆盖方法的CustomTextInputLayout和一个用于将这个新状态添加到其状态的CustomAutoCompleteTextView 。setError()

我已经像这样定义了选择器:

简而言之,当调用 my 时customTextInputLayout.setError(),它会调用其CustomAutoCompleteTextViewsetErrorState(boolean)这会将状态更改为trueor false(取决于接收到的值)并调用refreshDrawableState()更改可绘制对象。

但是,下划线从一开始就显示为红色而不是白色,即使state_error字段为false。怎么会这样?其他州似乎没有工作。如果视图获得焦点,则线不会变为黄色,当它失去焦点时,它会变回红色,而不是白色......

如有必要,请参阅下面的代码。

activity_main.xml(只是相关的部分)

值/attrs.xml

CustomTextInputLayout.class

CustomAutoCompleteTextView.class

当我customTextInputLayout.setError()从活动中调用时,它工作正常并且错误设置和取消设置完美,但即使CustomAutoCompleteTextView中的字段stateError为.false

0 投票
1 回答
275 浏览

android - TextInputLayout 的文本与 EditText 文本平行移动

我想问一下,当我将左填充添加到 EditText 时,TextInputLayout 的文本也会向右移动,与 EditText 的文本平行。我只想为 EditText 提供填充,我希望 TextInputLayout 的文本保持在同一位置(左)。

0 投票
3 回答
2523 浏览

android - TextInputLayout 和 TextView 之间的额外空间

我已将 TextInputLayout 用于 EditText,并且在其下方有一个 TextView。我看到 TextInputLayout 和 TextView 之间有一个额外的空间。我想删除多余的空间。附有和没有 TextInputLayout 的图片。我在开发人员选项中启用了边界,因此图片可能看起来令人困惑但内容丰富。

下面是布局:

没有 textInputLayout

使用 TextInputLayout

0 投票
0 回答
188 浏览

android - Android TextInputLayout 颜色变回 colorAccent

我尝试TextInputLayout通过为其编辑文本设置自定义样式来进行更改,如下所示:

布局:

样式.xml:

我遇到了两个问题:

1.它适用于活动,但在片段中它没有变化并且颜色为colorAccent

2.即使在活动中,设置.setErrorEnabled(false);edittext后底部颜色变为colorAccent

怎么了?这是android中的错误吗?

0 投票
7 回答
26728 浏览

android - 在 EditText 下方显示 Helper 文本以及 Hint

我正在尝试在这些方面做一些事情:

编辑文本示例

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

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

输出:

输出

任何指针表示赞赏。谢谢你。

0 投票
7 回答
7863 浏览

android - 如何使 TextInputLayout 中的错误消息显示在中心

目前,它看起来与此布局的附件一样:

如何将错误消息“密码必须至少为 8 个字符”设置为重心?
我尝试使用 android:gravity="center" 但这没有用。

在此处输入图像描述


包含 EditText 的 EDIT布局: