我有一个文本视图,我需要为onLongClick创建一个监听器。 现在对于相应的viewmodel,它有一个函数sendLogs(),它处理onClick的逻辑。如果我将onClick更改为onLongClick函数,则永远不会接到呼叫。有没有办法让onLongClick工作?Android Databinding onLongClick不工作
onClick直接链接到我的模型类函数,但不是onLongClick。所以我认为模型类绑定是正确的,但我可能需要一些额外的工作。
<data>
<import type="android.view.View" />
<variable
type="com.aaa.bbb.viewmodel.SystemSettingsViewModel"
name="systemSettings"
</variable>
</data>
<TextView
android:gravity="end"
android:id="@+id/tv_logging"
android:layout_centerVertical="true"
android:layout_height="wrap_content"
android:layout_marginRight="8dp"
android:layout_width="wrap_content"
android:onClick="@{() -> systemSettings.sendLogs()}"
android:text="@string/enable_logs"
android:textAlignment="viewEnd" />
发布您的完整xml代码 –
@BurhanuddinRashidI添加了布局的绑定部分。这都与这个问题有关。 –
有没有什么困难,你应该尝试过,见下面我的答案。 –