问题标签 [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.
android - TextInputLayout的errorview在删除错误信息时没有被删除
我有一个带有一些输入字段的垂直线性布局。使用 TextInputLayout 我得到了一个带有标签和内置错误消息的不错的流程。我的问题是当我添加和删除错误消息时。
如果我添加一条错误消息,它位于编辑文本下方,一切看起来都很好。
如果我使用 setError(null) 删除错误消息,则消息将被删除,但空间仍然存在。这显然是每个谷歌的设计(见https://code.google.com/p/android/issues/detail?id=176005)。我非常希望删除这个空间,因为它使 UI 看起来非常错误。
如果我这样做 .setErrorEnabled(false) 视图被删除,一切看起来又正常了。但是,如果用户更改数据并且我执行另一个 setError,则不会显示错误消息(只有编辑文本行是红色的)。
android - 片段 - 当字符串来自 savedInstanceState 时,EditText.setText(String) 不起作用,但在硬编码时起作用
我有一个片段:
ContactUsFragment.java
我面临的问题是,et_name.setText(name)
内部if(instanceSaved){...}
无法正常工作。它什么也没设置。好像, name 正在null
从if(savedInstanceSaved != null){...}
. 但是Toasts
我在各种代码块中使用的代码按预期工作。它正在保存onSaveInstanceState(Bundle savedInstanceState){...}
,正在执行if(savedInstanceSaved != null){...}
,这意味着 mysavedInstanceState
不是 null 并且还显示了name
string in的正确值if(instanceSaved){...}
。这意味着我的代码在更改期间可以正常工作orientation
。但它没有在setText(String)
方法中设置任何文本。
我也尝试过使用setText("String")
,并且有效。如代码所示。我做错了什么,我错过了什么?请帮忙。谢谢你。
注意:我在
EditText
里面使用 sandroid.support.design.widget.TextInputLayout
编辑:我发现无论如何,
setText(name)
总是取String name
. 尽管name
inToast
显示了新的更新值,但setText()
总是以某种方式始终使用初始值。另外,我注意到如果我三次更改方向,应用程序就会崩溃。
android - 一旦我们点击editTextView,TextInputLayout中的浮动提示就会向上移动
我有一个 TextInputLayout,其中有一个 EditTextView,我在其中设置了提示。一旦我单击editTextView,提示就会向上移动。
我希望它在用户开始输入内容时开始浮动或向上移动..直到用户不输入任何内容时它应该像往常一样显示提示。
谁能告诉我最好的方法来做到这一点?
android - 如何设置 TextInputLayout 错误消息颜色?
如何更改可以设置为显示在 a 中的文本字段下方的错误消息的颜色TextInputLayout
(通过setError(...)
-请参阅此处的错误状态)?
它通常显示为红色,我想更改它。我应该在我的styles.xml
文件中使用哪些项目名称/键来定位颜色?
提前致谢。
编辑:
向我添加app:errorTextAppearance
了密钥TextInputLayout
:
和错误出现(设置为绿色进行测试):
结果是提示和错误消息是彩色的(来自缩放的 Android 模拟器的屏幕截图):
常规(无错误):
错误状态:
编辑 2/结果:
出现错误消息时,字段上方的提示将变为与错误消息相同的颜色,覆盖提示颜色 - 这是设计使然。
android - AutoCompleteTextView 下划线的可绘制选择器中的自定义状态在任何其他状态之前应用,即使为 false
我正在使用一个包含AutoCompleteTextView的TextInputLayout ,并且我希望在调用方法时它的下划线是红色的。TextInputLayout.setError()
我创建了一个名为state_error
val/attrs 的属性,一个用于覆盖方法的CustomTextInputLayout和一个用于将这个新状态添加到其状态的CustomAutoCompleteTextView 。setError()
我已经像这样定义了选择器:
简而言之,当调用 my 时customTextInputLayout.setError()
,它会调用其CustomAutoCompleteTextView,setErrorState(boolean)
这会将状态更改为true
or false
(取决于接收到的值)并调用refreshDrawableState()
更改可绘制对象。
但是,下划线从一开始就显示为红色而不是白色,即使state_error
字段为false
。怎么会这样?其他州似乎没有工作。如果视图获得焦点,则线不会变为黄色,当它失去焦点时,它会变回红色,而不是白色......
如有必要,请参阅下面的代码。
activity_main.xml(只是相关的部分)
值/attrs.xml
CustomTextInputLayout.class
CustomAutoCompleteTextView.class
当我customTextInputLayout.setError()
从活动中调用时,它工作正常并且错误设置和取消设置完美,但即使CustomAutoCompleteTextView中的字段stateError
为.false
android - TextInputLayout 的文本与 EditText 文本平行移动
我想问一下,当我将左填充添加到 EditText 时,TextInputLayout 的文本也会向右移动,与 EditText 的文本平行。我只想为 EditText 提供填充,我希望 TextInputLayout 的文本保持在同一位置(左)。
android - Android TextInputLayout 颜色变回 colorAccent
我尝试TextInputLayout
通过为其编辑文本设置自定义样式来进行更改,如下所示:
布局:
样式.xml:
我遇到了两个问题:
1.它适用于活动,但在片段中它没有变化并且颜色为colorAccent
。
2.即使在活动中,设置.setErrorEnabled(false);
edittext后底部颜色变为colorAccent
。
怎么了?这是android中的错误吗?