在TextInputLayout上使用数据绑定时,Android浮动标签效果不起作用。

问题描述 投票:3回答:1

如果你使用数据绑定设置,提示不会浮动。

<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"

有人解决了这个问题吗?

android data-binding android-textinputlayout
1个回答
0
投票

你必须设置 hint 身上的 TextInputLayout.

与材料组件。

 <com.google.android.material.textfield.TextInputLayout
      android:hint="@{viewModel.textHint}"

与旧的支持库。

<android.support.design.widget.TextInputLayout
     android:hint="@{....}"

原因是 TextInputLayoutTextInputEditText 只有一次(如果没有指定)。通胀后,在 TextInputEditText 不改 TextInputLayout的提示。有了数据绑定的 TextInputEditText 你没有更新 TextInputLayout 出于同样的原因。

© www.soinside.com 2019 - 2024. All rights reserved.