我有以下布局 - text_input_layout.xml:
<?xml version="1.0" encoding="utf-8"?>
<layout xmlns:android="http://schemas.android.com/apk/res/android">
<data>
<variable name="textType" type="String"/>
</data>
<TextInputLayout
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
app:errorEnabled="true"
android:textColorHint="@color/white"
android:layout_height="wrap_content"
android:layout_width="match_parent">
<android.support.design.widget.TextInputEditText
android:textColor="@color/White"
android:backgroundTint="@color/White"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:maxLines="1"
android:inputType="@{textType}"
android:id="@+id/password" />
</TextInputLayout>
</layout>
我想将此布局包含在另一个布局中,但根据要求将 inputType 更改为 textPassword、textEmail 等。
<layout xmlns:bind="http://schemas.android.com/apk/res-auto"
xmlns:android="http://schemas.android.com/apk/res/android">
<RelativeLayout
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
>
<include layout="@layout/text_input_layout"
android:layout_height="wrap_content"
android:layout_width="match_parent"
app:textType="textPassword"/>
</RelativeLayout>
</layout>
我尝试使用数据绑定,但它似乎不起作用。有人可以帮忙吗?
谢谢。