【问题标题】:TextInputLayout not animating when used as an item of RecyclerView [duplicate]TextInputLayout 在用作 RecyclerView 的项目时没有动画[重复]
【发布时间】:2017-09-07 16:02:29
【问题描述】:

我正在从服务器获取字符串列表,应该显示为TextInputLayout 的提示。一切正常,我从服务器获取字符串列表,根据列表大小,我能够显示许多视图和字符串值作为提示。

我面临的问题是当他们获得焦点时,提示没有按预期动画。它们看起来像普通的EditText

下面是我的代码:

layout_input.xml

<android.support.design.widget.TextInputLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:paddingStart="16dp"
    android:paddingEnd="16dp"
    android:paddingTop="8dp"
    android:paddingBottom="8dp"
    android:layout_width="match_parent"
    android:layout_height="wrap_content">

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

MyViewHolder.kt

internal class InputAttributeHolder(item: View) : RecyclerView.ViewHolder(item) {

    private val attrName: TextInputEditText = item.inputAttr

    fun bind(attr: Attribute) {
        attrName.hint = attr.name
    }
}

注意:绑定时在 ViewHolder 中动态设置提示,而不是在 XML 中静态设置。当我在 XML 中设置它时,它工作正常。但动态设置提示不动画。

【问题讨论】:

  • 你试过TextInputLayout.setHintAnimationEnabled(boolean)吗?
  • @AjithPandian,它不起作用。
  • 你试过用 Edittext 代替 TextInputEditText 吗?

标签: android android-recyclerview android-textinputlayout


【解决方案1】:

android.support.design.widget.TextInputLayout

中使用 EditText
<android.support.design.widget.TextInputLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content">

        <EditText
            android:id="@+id/email"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_marginBottom="10dp"
            android:hint="@string/hint_email"
            android:inputType="textEmailAddress"
            android:textColor="@android:color/white"
            android:textColorHint="@android:color/white" />

    </android.support.design.widget.TextInputLayout>

【讨论】:

    猜你喜欢
    • 2015-01-27
    • 1970-01-01
    • 2016-11-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多