有一个问题正是这个被标记为重复。但提议的“重复”并没有解决问题。
当在循环视图中时,我正在使用它(视图文件):
<?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时动画不起作用。这可能是一个焦点问题吗?
感谢任何建议
答案 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>