Android的TextInputLayout提示重叠EditText提示
我正面临一个奇怪的问题,我有一个InputTextLayout和一个EditText在里面,我试图实现这样的事情(如下图所示)(图片来自材料设计指导: https : //material.io/guidelines/components /text-fields.html#text-fields-layout ),其中有两个单独的提示。 我正在通过添加android:提示到这两个布局。 这工作正常,但是当焦点离开这个时候,“标签”向下移动并且重叠“占位符”文本。 (只有当用户没有给出任何输入和编辑文本是空的 – 两个提示重叠)。 任何指针如何解决这个问题?
作为一个要求,我需要两个提示在那里,“标签”不应该移动焦点的变化。 这两个提示应该保持在他们的位置上
据我所知,我们不能按你的意愿去做。
因为,TextInputLayout被设计为一旦获得集中就浮动提示所以,一旦它上升,没有什么会在那里的占位符。 我们可以按照以下的细节做你的要求。
。
使用下面的代码。 它应该工作正常。
从AppcompatEditText
或TextInputLayout
删除提示
仅在一个AppcompatEditText
或TextInputLayout
使用android:hint=""
有关更多信息, 请查看此链接
完美的一个!
xml代码
Kotlin代码
edtPhone.hint="" edtPhone.onFocusChangeListener = View.OnFocusChangeListener { _, hasFocus -> inputLayoutPhone.isHintEnabled = hasFocus if(hasFocus){ edtPhone.hint="+91" }else{ edtPhone.hint= "Phone Number" } }
Java代码
edtPhone.setHint(""); edtPhone.setOnFocusChangeListener(new View.OnFocusChangeListener() { @Override public void onFocusChange(View view, boolean hasFocus) { if (hasFocus){ edtPhone.setHint("+91"); }else{ edtPhone.setHint("Phone Number"); } } });
- Recycler中的checkbox勾选为true时,查看项目被immedietaly选中为false
- 点击通知动作的触发功能
- com.google.gson.JsonSyntaxException:java.lang.IllegalStateException:预期的BEGIN_ARRAY,但在第1行第2列的路径
- ScrollAwareFABBehavior防止在回收站查看overscroll边缘效应
- 将小吃棒移到底部酒吧上方
- NoSuchMethodError:beforeCheckcastToFunctionOfArity没有静态方法
- 操作条向上导航与片段
- 在beforeEachTest和afterEachTest之前不要运行方法kotlin spek android
- 我怎样才能重写一个java方法,并改变参数的可空性?