私はonLongClickのリスナーを作成する必要があるテキストビューを持っています。 それぞれのviewmodelには、onClickのロジックを扱うsendLogs()関数があります。 onClickをonLongClick関数に変更すると、決して呼び出しを受けません。 onLongClickで動作させる方法はありますか?Androidデータバインディング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コード –
@BurhanuddinRashidレイアウトの結合部分を追加しました。これはすべてこの問題に関連しています。 –
それを試してみるのは難しいことは何もありませんでした。以下の私の答えを見てください。 –