jjzjj

textinputlayout

全部标签

android - 更改 TextInputLayout 轮廓颜色(或如何覆盖主题/样式中的颜色)

之前我问过如何自定义TextInputLayout的轮廓颜色。您可以查看此LINK中的问题.在我的应用中声明这种颜色:#fff这可行,但会更改应用中所有TextInputLayout的线条颜色。如何将不同的颜色应用到同一应用中的不同TextInputLayouts?谢谢 最佳答案 好吧,在Google弄清楚我们如何访问像这样的简单且相当基本的东西之前,您始终可以使用旧的反射。TextInputLayout类中的字段称为defaultStrokeColor,因此如果您将其设置为可访问并更改值,那么在现实世界中它也应该更改。try{Fi

android - 在运行 5.1.1 的 Oppo F1S 中点击 TextInputLayout 崩溃

在运行5.1.1的OppoF1S中,单击TextInputLayout后,应用会在延迟1秒后崩溃。我无法访问设备,我收到了crashlytics报告的崩溃,然后我让我的远程friend在他们的oppo手机上尝试一下。我无法找出原因,而且由于我无法访问该设备,我发现解决这个问题非常困难。它在其他设备上工作正常,甚至在运行8.1.0的oppoF7上也能正常工作这是我的XMLactivity.onEmailChanged(text)}"android:paddingTop="10dp"app:backgroundTint="@color/black"/>这是styles.xml@color/

android - 更改 TextInputLayout 错误字体?

是否可以更改EditText的TextInputLayout错误文本字体?我只能通过app:errorTextAppearance更改颜色或文本大小。 最佳答案 您可以使用SpannableString来设置字体:SpannableStrings=newSpannableString(errorString);s.setSpan(newTypefaceSpan(font),0,s.length(),Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);mPasswordView.setError(s);具有特定Ty

android - 在 TextInputLayout 中添加/删除 EditText

"WealreadyhaveanEditText,canonlyhaveone"我为我的应用构建了一个fragment(LoginFragment),它可以处理两种主要的身份验证模式;即登录并注册用户。有一个按钮允许用户在“登录模式”和“注册”模式之间切换。每个“模式”都有一些其他不需要的额外View。因此,有必要在切换模式时添加和删除View。我在TextInputLayout布局中使用EditTextView。当我执行以下操作时,我的应用程序崩溃了:以编程方式添加EditText以编程方式删除EditText以编程方式添加EditText->崩溃这是我得到的错误是:java.lan

android - 如何使用 Espresso 检查 TextinputLayout 的错误

我希望能够针对设置了错误的TextInputLayoutView运行匹配器。onView(withId(R.id.myTextInputLayout)).check(matches(withText('myError')));withTest()似乎不适用于TextInputLayout错误消息。还有其他人知道该怎么做吗?感谢您的帮助。 最佳答案 实现自定义ViewMatcher以测试不支持开箱即用的View。这是TextInputLayout的withError匹配器的示例实现publicstaticMatcherwithErro

android - 更改 TextInputLayout 的下划线颜色和 float 提示颜色

我在我的TextInputLayout主题中使用上述属性,使TextInputLayout激活时的下划线颜色为绿色。#27e905它工作正常,我得到以下结果但如您所见,colorControlActivated也会影响float提示颜色。我需要不同颜色的float提示。有什么办法吗? 最佳答案 2021年更新你可以使用这个属性来控制下划线的颜色app:boxStrokeColor="@color/green" 关于android-更改TextInputLayout的下划线颜色和float

android - Android 应用程序中带标签文本的实现概述文本字段输入

我想用float标签实现这种类型的输入文本布局,但问题是当我运行应用程序时它看起来不一样并且标checkout现在输入文本字段的上侧。但是,这是我的结果我的代码是:roundview.xml。我关注https://material.io/design对于文本字段设计,但我遇到了这个问题。谢谢 最佳答案 这可以通过在TextInputLayout上应用Widget.MaterialComponents.TextInputLayout.OutlinedBox样式来完成。Youcancheckthisanswerwhichalsohasa

java - 在用户输入时更改 TextInputLayout 的提示值

这是我在TextInputLayout中的TextInputEditText。您可以看到的提示是在TextInputLayout上设置的。用户必须写255个字符,否则帖子无效。我希望数字255随着用户键入而减少,当达到0时,提示应为空白。这是我的代码:privateintcharactersLeft=256;在onCreate方法之外声明。这段代码在onCreate方法中:finalTextInputLayoutpostTextInputBase=findViewById(R.id.post_text_input_base);finalTextInputEditTextpostText

android - 实现 float 内联标签(使用 EditText?)

谷歌的MaterialDesigntextfieldguidelines为文本输入呈现float标签:Withfloatinginlinelabels,whentheuserengageswiththetextinputfield,thelabelsmovetofloatabovethefield.简单的问题:实现float标签的最佳方式是什么(在Android5.0+上)?您能否使用EditText等标准组件轻松完成此操作?如果可以,怎么做?还是使用第3方库更简单? 最佳答案 您现在可以使用官方AndroidDESIGN支持库(可

android - TextInputLayout 自动对焦

这个问题在这里已经有了答案:androidpreventEditTextfromrequestingfocusautomatically[duplicate](3个答案)关闭7年前。我有一个布局,其中有一个TextInputLayout,里面有一个EditText。加载布局时,EditText立即处于编辑模式,键盘未打开但光标在闪烁,提示不在EditText内,而是在上方我希望提示仅在用户第一次单击EditText时从EditText中动画出来。我怎样才能做到这一点?我已经在EditText和TextInputLayout上尝试了clearFocus()。我的xml: