我对我的片段xml进行数据绑定时,在EditText中找不到属性android:onTextChanged
,我已经搜索了答案,this one说支持开箱即用,我已经设置了data-binding { enable = true }
在我build.gradle中,我当前的版本gradle是3.5.3。
下面是我的xml的一部分:
<layout>
<data>
<variable
name="vm"
type=".ViewModel" />
</data>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
xmlns:app="http://schemas.android.com/apk/res-auto"
tools:context=".screens.hangouts.create_hangout_new.Step1FragmentNew">
<androidx.constraintlayout.widget.ConstraintLayout
android:layout_width="match_parent"
android:layout_height="match_parent">
<androidx.recyclerview.widget.RecyclerView
android:id="@+id/rv_category"
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:layout_constraintTop_toTopOf="parent" />
<TextView
android:id="@+id/tv_hangout_name"
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:layout_constraintTop_toBottomOf="@id/rv_category" />
<EditText
android:id="@+id/et_hangout_name"
android:background="@drawable/bkg_stroke_red"
android:layout_width="match_parent"
android:layout_height="30dp"
app:layout_constraintTop_toBottomOf="@id/tv_hangout_name" />
...
5条答案
按热度按时间uplii1fm1#
您可以使用
在视图模型中设置函数
fkvaft9z2#
在xml文件中:
在模型类中的代码中,如下所示:
有关它的更多信息,请阅读此Doc.还包括在您的答案
app:textChangedListener
在EditText
和尝试。希望能帮到你...!
b5buobof3#
如果您使用如下所示的数据绑定,则可以使用双向绑定,
然后在视图模型中,
cczfrluj4#
您需要定义一个
BindingAdapter
,以便在XML(如android:afterTextChanged
)中使用它定义项目中的某个位置
代码参考如下:此链接
jtw3ybtb5#
这可能是因为您使用的是string而不是char序列。
例如,如果你想启用编辑文本填充上的按钮,可以这样做
在视图模型中
和XML格式