如果你使用数据绑定设置,提示不会浮动。
<android.support.design.widget.TextInputLayout
android:id="@+id/inputLayout"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="bottom"
android:theme="@style/TextAppearance.TextInputLayout.Form"
>
<EditText
android:id="@+id/usernameEditTxt"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:paddingBottom="@dimen/default_margin_3"
android:textSize="16sp"
android:singleLine="true"
android:hint="@{model.label}"
android:inputType="none"
/>
</android.support.design.widget.TextInputLayout>
但如果u手动设置提示,它的工作.Im使用Android Studio 3.0Also使用kapt "com.android.databinding:compiler:2.3.3"
有人解决了这个问题吗?
你必须设置 hint
身上的 TextInputLayout
.
与材料组件。
<com.google.android.material.textfield.TextInputLayout
android:hint="@{viewModel.textHint}"
与旧的支持库。
<android.support.design.widget.TextInputLayout
android:hint="@{....}"
原因是 TextInputLayout
从 TextInputEditText
只有一次(如果没有指定)。通胀后,在 TextInputEditText
不改 TextInputLayout
的提示。有了数据绑定的 TextInputEditText
你没有更新 TextInputLayout
出于同样的原因。