首页 > 解决方案 > 默认值未设置为 TextInputLayout Android XML

问题描述

我尝试通过<include>标签在文本框中显示值。

我将属性的默认值设置isEnabled为true,所以当我不在fragment中设置它时,它的默认值应该被拾取,但它没有,它总是设置为false。

让我知道这里需要做什么。

片段用户.xml

<include 
     android:id="@+id/text_1”
     layout="@layout/text_alphanumeric”
     android:layout_width="match_parent"
     android:layout_height="wrap_content"
     app:text="@={viewModel.name}"/>

text_alphanumeric.xml

<layout xmlns:android="http://schemas.android.com/apk/res/android"

    <data>
        <variable
            name=“text”
            type=“java.lang.String" />
        <variable
            name="isEnabled"
            type="Boolean" />
    </data>

<com.google.android.material.textfield.TextInputLayout
    android:id="@+id/username_text"
    android:layout_width="match_parent"
    android:enabled="@{isEnabled, default = true}"
    app:textHint="@{inputText}"
    tools:hint="Hint">
    <EditText/>
</com.google.android.material.textfield.TextInputLayout>

标签: androidxmlandroid-textinputlayoutisenabledtextinputlayout

解决方案


推荐阅读