问题标签 [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 - 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
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.VisualElementRenderer
1[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.ViewRenderer
2[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
java - 如何在输入发生任何更改时清除文本输入布局设置错误?
我试过用
textinputlayout.setError(null)
使用 TextWatcher,但错误仍然显示。它只会在去另一个活动后返回活动时消失
android - 在 Android 中显示所有 setError 消息
如果两个文本输入布局留空,我将如何使两个错误消息都显示,并确保用户无法继续使用仅正确填写密码的 MoreInfo 类?
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 获得了堆栈跟踪)
任何帮助将不胜感激。
android - 键盘出现时 EditText 被隐藏
因此,我正在使用以下代码部分来获取 Input,但是一旦出现键盘,文本就会隐藏在 Hint 下,就像在这个 gif中一样。我该如何防止这种情况发生。
android - 多行在 TextInputLayout 中不起作用
无论我做什么,我都无法EditText
在里面制作多线TextInputLayout
(必须添加InputLayout
字符计数器)。因此,当我输入某些内容时,它会水平移动,而不是一段时间后换行。如您所知,在 normal EditText
s 中, multiline 可以解决问题,但在这种情况下不会。你怎么看?谢谢你。