J'ai une vue de texte à laquelle j'ai besoin de créer un écouteur pour onLongClick. Maintenant, pour le viewmodel respectif, il a une fonction sendLogs() qui traite de la logique pour onClick. Si je change onClick en fonction onLongClick, je ne reçois jamais d'appel. Y at-il un moyen de le faire fonctionner pour onLongClick? OnClick est directement lié à ma fonction de classe de modèle mais pas à onLongClick. Donc, je pense que la reliure de la classe du modèle est correcte, mais je pourrais avoir besoin d'un peu de travail ici.La connexion de données Android onLongClick ne fonctionne pas
<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" />
Publiez votre code XML complet –
@BurhanuddinRashidI a ajouté la partie de liaison de la mise en page. Tout est lié à ce problème. –
Il n'y avait rien de si difficile que vous auriez dû l'essayer, voir ma réponse ci-dessous. –