问题标签 [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 投票
5 回答
4131 浏览

android - How to consistently set EditText Selected Underline Color Programmatically

I'm trying to build a renderer for Xamarin Forms. The renderer needs to set the EditText underline color to "Active Color" when selected and "Hint Color" when deselected. My initial setup looks something like this.

note: here's the path to the full source file
https://github.com/XamFormsExtended/Xfx.Controls/blob/issue-%236/src/Xfx.Controls.Droid/Renderers/XfxEntryRendererDroid.cs

Outside of this, I also have an OnClickListener that updates the underline only when the state changes

The problem is that when I tap into the EditText, it's hit or miss as to what I'm going to see for an underline color. I can pretty much guarantee that it'll be the default android:colorAccent the very first time. Then after that it switches between the "Hint Color" and the "Placeholder Color".

note: if I change the SetUnderlineColor method to this (below), it no longer uses the "Hint Color" in the mix, but I still get the android:colorAccent color as the initial underline color, after that it behaves as expected.

What do I need to do to set the INITIAL selected color of the EditText to my chosen activeColor / 'focused color' (purple)?

In this animation I am simply selecting and deselecting the EditText enter image description here

0 投票
0 回答
373 浏览

java - Xamarin Android ViewRendererctor 抛出空引用

tl;dr:带有 ViewRenderer< Entry , TextInputLayout> 的 CustomRenderer 有效,带有 ViewRenderer< Editor , TextInputLayout> 的 CustomRenderer 无效。

我通过 CustomRenderer 创建了一个带有浮动标签的 EditText: Android 设计示例

使用 Entry 类渲染

个人电脑:

public class MyFloatEntry : Entry { /*...*/ }

安卓项目:

这工作得很好,我使用 android 平台提供的 TextInputLayout 获得了带有浮动提示的精彩条目。

现在我也想为编辑器这样做。

使用 Entry 类渲染

个人电脑:

public class MyFloatEditor : Editor{ /*...*/ }

安卓项目:

但这会在 ctor 中引发空引用异常。我用两个 ViewRenderers(appcompat、nonappcompat)、一个基本的 ctor、ctor 和上下文签名对其进行了测试,但是,它总是抛出如下所示的相同错误:

应用程序中的 JNI 检测到错误:调用 JNI CallObjectMethodA 时出现未决异常 android.runtime.JavaProxyThrowable:System.Reflection.TargetInvocationException:调用目标已引发异常。---> Java.Lang.ClassNotFoundException:在路径上找不到类“md541a10de1a99b1e04dd7b48feb368a279.MyFloatEditor_Droid”:DexPathList [[zip 文件“/data/app/MyProject.Android-1/base.apk”],nativeLibraryDirectories=[/ data/app/MyProject.Android-1/lib/arm/system/fake-libs,/data/app/MyProject.Android-1/base.apk!/lib/armeabi-v7a, /system/lib, /vendor/ lib]] 在 Java.Interop.JniEnvironment+Types.FindClass(System.String 类名)[0x00114] 在 <438784097c4b4b56a7da6ca9301bc3c6>:0

在 Java.Interop.JniType..ctor(System.String 类名) [0x00006] in <438784097c4b4b56a7da6ca9301bc3c6>:0 在 Java.Interop.JniPeerMembers+JniInstanceMethods..ctor (System.Type declaringType)[0x00064] in <438784097c401c56a7da6ca3c3c3c3:06ca在 Java.Interop.JniPeerMembers+JniInstanceMethods.GetConstructorsForType (System.Type declaringType)[0x0002c] in <438784097c4b4b56a7da6ca9301bc3c6>:0 在 Java.Interop.JniPeerMembers+JniInstanceMethods.StartCreateInstance (System.String constructorSignature, System.Type declaringType, Java.Interop. JniArgumentValue* 参数)[0x00032] in <438784097c4b4b56a7da6ca9301bc3c6>:0 在 Xamarin.Forms.Platform.Android.FormsViewGroup..ctor(Android.Content.Context p0) [0x00046] 在 D:\agent_work\1\s\Xamarin.Forms .Platform.Android。FormsViewGroup\obj\Release\generated\src\Xamarin.Forms.Platform.Android.FormsViewGroup.cs:89 在 Xamarin.Forms.Platform.Android.VisualElementRenderer1[TElement]..ctor (Android.Content.Context context)[0x00012] in D:\agent\_work\1\s\Xamarin.Forms.Platform.Android\VisualElementRenderer.cs:30 at Xamarin.Forms.Platform.Android.ViewRenderer2[TView, TNativeView]..ctor (Android.Content.Context 上下文)[0x00000] 在 D:\agent_work\1\s\Xamarin.Forms.Platform.Android\ViewRenderer.cs:25 在 Xamarin.Forms.Platform。 D:\agent_work\1\s\Xamarin.Forms.Platform.Android\AppCompat\ViewRenderer.cs 中的 Android.AppCompat.ViewRenderer`2[TView, TControl]..ctor (Android.Content.Context 上下文)[0x00000]: 8 在 MyProject.Droid.Renderer.MyFloatEditor_Droid..ctor(Xamarin.Forms.Platform.Android.FormsAppCompatActivity 上下文) [0x00000] 在 D:\Workspaces\HelloWorld\HelloWorld.MyProject\MyProject\MyProject\MyProject.Android\Renderer\MyFloatEditor_Droid .cs:41 at(wrapper managed-to-native) System.Reflection.MonoCMethod:InternalInvoke(System.Reflection.MonoCMethod, object, object[], System.Exception&) at System.Reflection.MonoCMethod.InternalInvoke(System.Object obj , 系统。Object[] 参数)[0x00002] in <657aa8fea4454dc898a9e5f379c58734>:0

0 投票
3 回答
154 浏览

java - 如何在输入发生任何更改时清除文本输入布局设置错误?

我试过用

textinputlayout.setError(null)

使用 TextWatcher,但错误仍然显示。它只会在去另一个活动后返回活动时消失

0 投票
3 回答
81 浏览

android - 在 Android 中显示所有 setError 消息

如果两个文本输入布局留空,我将如何使两个错误消息都显示,并确保用户无法继续使用仅正确填写密码的 MoreInfo 类?

0 投票
4 回答
5836 浏览

android - 输入布局中 Edittext 下划线和 Hint 之间的差距

我正在使用EditText输入布局。

下面是我的xml代码:

我想在editText下划线和hint text(输入密码)之间留出更多空隙。我想减小hint text.

任何人都可以帮助我如何得到这个。

在此处输入图像描述

0 投票
2 回答
6264 浏览

java - 应用程序:passwordToggleEnabled="true" 不起作用

我正在尝试实现一个登录页面,这是我TextInputLayout的密码字段。

但不知何故,app:passwordToggleEnabled="true"这似乎不起作用。

在此处输入图像描述

这是我的 gradle 导入:

编辑:

样式.xml

知道为什么这不起作用吗?

0 投票
3 回答
1038 浏览

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

单击 TextInputLayout 后,应用程序在运行 5.1.1 的 Oppo F1S 中延迟 1 秒后崩溃。我无法访问设备拳头我收到 crashlytics 报告的崩溃,然后我让我的远程朋友在他们的 oppo 手机上尝试它。

我无法找出原因,而且由于我无法访问该设备,我发现它很难解决这个问题。

它在其他设备上运行良好,甚至在运行 8.1.0 的 oppoF7 中也能正常工作

这是我的 XML

这是styles.xml

堆栈跟踪 1

堆栈跟踪 2:

任何想法可能是什么问题?(我无权访问该设备,我从 crashlytics 获得了堆栈跟踪)

任何帮助将不胜感激。

0 投票
4 回答
3495 浏览

java - 如何从 TextInputLayout 中删除底部填充

第一张图就是我想要的。第二张图是我实现的。如您所见,TextInputLayout 底部有一个填充,这使得灰色背景溢出edittext 行。

请不要建议负边距或填充,因为它在较新的 API 中不起作用。

这是我用于第一个文本输入布局的 XML。

图片1 图2

0 投票
3 回答
512 浏览

android - 键盘出现时 EditText 被隐藏

因此,我正在使用以下代码部分来获取 Input,但是一旦出现键盘,文本就会隐藏在 Hint 下,就像在这个 gif中一样。我该如何防止这种情况发生。

0 投票
2 回答
5822 浏览

android - 多行在 TextInputLayout 中不起作用

无论我做什么,我都无法EditText在里面制作多线TextInputLayout(必须添加InputLayout字符计数器)。因此,当我输入某些内容时,它会水平移动,而不是一段时间后换行。如您所知,在 normal EditTexts 中, multiline 可以解决问题,但在这种情况下不会。你怎么看?谢谢你。