EditText处于非活动状态时如何设置提示位置

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了EditText处于非活动状态时如何设置提示位置相关的知识,希望对你有一定的参考价值。

当我在EditText中调整了一些不活动的值后,如下图所示:enter image description here

当我从非活动状态的EditText中删除一个值时,它看起来像这样:

enter image description here

是否可以设置TextInputLayer或TextInputEditText的某些属性以使其处于非活动状态,例如:enter image description here

答案
根据文档,您应按如下所示将编辑文本包装在TextInputLayout中:

<com.google.android.material.textfield.TextInputLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:hint="@string/form_username"> <com.google.android.material.textfield.TextInputEditText android:layout_width="match_parent" android:layout_height="wrap_content"/> </com.google.android.material.textfield.TextInputLayout>

还要确保在应用程序的gradle构建文件中具有材质设计库。希望这会有所帮助:)
另一答案
我认为这是TextInputEditTextTextInputLayout的默认行为,有一些属性可以直接设置它,但是您可以通过一些设置来解决此问题:

您可以向其中添加FocusChange事件,当它不清晰时,为其设置一个" "(空值):

TextInputEditText textInputEditText = FindViewById<TextInputEditText>(Resource.Id.editText); textInputEditText.FocusChange += delegate { if (!textInputEditText.IsFocused) { if (string.IsNullOrEmpty( textInputEditText.Text)) { textInputEditText.Text = " "; } } else { if (textInputEditText.Text == " ") { textInputEditText.Text = ""; } } };

以上是关于EditText处于非活动状态时如何设置提示位置的主要内容,如果未能解决你的问题,请参考以下文章

如何在应用程序处于非活动状态时获取推送通知ios swift3

Ios:当应用程序处于非活动状态时,如何让我的应用程序返回根视图

即使 App 处于非活动状态也显示 Alertview

即使应用程序处于非活动状态,CursorLoader 如何自动更新视图?

当应用程序处于非活动状态并运行代码时,Swift iOS 应用程序会收到推送通知

应用程序处于非活动状态时无法接收静默通知 iOS