在RecycleView中,TextInputLayout不动画

时间:2018-05-14 07:25:06

标签: android android-recyclerview android-edittext android-support-library

有一个问题正是这个被标记为重复。但提议的“重复”并没有解决问题。

当在循环视图中时,我正在使用它(视图文件):

<?xml version="1.0" encoding="utf-8"?>
<layout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    xmlns:app="http://schemas.android.com/apk/res-auto">
    <data>
        <variable name="viewModel" type="my.domain.ui.add.view.CreateMealAddView" />
        <variable name="hint" type="String" />
        <import type="my.domain.base.util.TextValidator" />
    </data>
    <android.support.design.widget.TextInputLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content">
        <android.support.design.widget.TextInputEditText
            android:id="@+id/inputText"
            app:validator="@{TextValidator.Rules.NONEMPTY}"
            android:hint="@{hint}"
            android:inputType="textPersonName"
            android:textColorHint="#DE000000"
            android:textSize="16sp"
            android:layout_width="match_parent"
            android:layout_height="wrap_content" />
    </android.support.design.widget.TextInputLayout>
</layout>

尝试动态设置它。提示显示但单击EditText时动画不起作用。这可能是一个焦点问题吗?

感谢任何建议

1 个答案:

答案 0 :(得分:0)

尝试一下

在适配器座类中,

yourTextInputLayout = itemView.findViewById( R.id.your_text_input_layout );

在Binding类中,尝试用yourTextInputLayout.setHint("sample");代替yourEditText.setHint();

如果您使用的是编辑文本,请输入此文本

    <android.support.design.widget.TextInputEditText
        android:id="@+id/inputText"
        app:validator="@{TextValidator.Rules.NONEMPTY}"
        android:hint="@{hint}"
        android:inputType="textPersonName"
        android:textColorHint="#DE000000"
        android:textSize="16sp"
        android:layout_width="match_parent"
        android:layout_height="wrap_content" />
</android.support.design.widget.TextInputLayout>