【问题标题】:floating hint text not disappear after typing something输入内容后浮动提示文本不会消失
【发布时间】:2019-10-17 06:54:49
【问题描述】:

我想用文本输入布局制作一个寄存器片段。但我的问题是提示属性。打字时,提示的副本上升。打字时我有两个提示。而且我在活动页面中也没有这个问题。我如何在片段中解决这个问题?

https://imgur.com/a/S7evtIO

<android.support.design.widget.TextInputLayout
        android:id="@+id/floating_hint_email"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        app:hintTextAppearance="@style/FloatingHintStyle">


        <EditText
            android:id="@+id/etEmail"
            android:layout_width="wrap_content"
            android:layout_height="match_parent"
            android:ems="10"
            android:hint="Emailinizi giriniz"
            android:inputType="textEmailAddress" />
    </android.support.design.widget.TextInputLayout>

    <android.support.design.widget.TextInputLayout
        android:id="@+id/floating_hint_pass"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        app:hintEnabled="true"
        app:hintTextAppearance="@style/FloatingHintStyle">


        <EditText
            android:id="@+id/editText2"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:ems="10"
            android:hint="Şifrenizi giriniz"
            android:inputType="textPassword" />
    </android.support.design.widget.TextInputLayout>

【问题讨论】:

  • 这是一个预期的功能,它移动到顶部让用户知道该字段是什么,而无需添加 textview 或其他内容作为 editText 的标题,如果您想要提示去向上并从用户输入的位置消失,使用下面的答案,如果您不提示移动,请不要使用 textinputlayout。
  • 我想使用带有浮动提示属性的 textinputlayout。但它不适用于片段。当我复制代码并将其粘贴到活动中时,它可以工作。

标签: android android-fragments android-edittext android-textinputlayout hint


【解决方案1】:

你需要使用TextInputEditText而不是EditText,你的代码应该是这样的

<android.support.design.widget.TextInputLayout
    android:id="@+id/floating_hint_email"
    android:layout_width="match_parent"
    android:layout_height="wrap_content">


    <android.support.design.widget.TextInputEditText
        android:id="@+id/etEmail"
        android:layout_width="wrap_content"
        android:layout_height="match_parent"
        android:ems="10"
        android:hint="Emailinizi giriniz"
        android:inputType="textEmailAddress" />
</android.support.design.widget.TextInputLayout>

<android.support.design.widget.TextInputLayout
    android:id="@+id/floating_hint_pass"
    android:layout_width="match_parent"
    android:layout_height="wrap_content">


    <android.support.design.widget.TextInputEditText
        android:id="@+id/editText2"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:ems="10"
        android:hint="Şifrenizi giriniz"
        android:inputType="textPassword" />
</android.support.design.widget.TextInputLayout>

【讨论】:

  • 图片中,第三个edittext写的是“email”,它是用TextInputEditText制作的。问题出在片段中。输入时提示保留
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-07-10
  • 1970-01-01
  • 2017-02-08
  • 1970-01-01
  • 1970-01-01
  • 2017-08-09
相关资源
最近更新 更多