【发布时间】: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