<androidx.constraintlayout.widget.ConstraintLayout
android:id="@+id/actions"
android:layout_width="match_parent"
android:layout_height="match_parent">
<View
android:id="@+id/action_previous"
android:layout_width="0dp"
android:layout_height="match_parent"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toStartOf="@+id/action_next"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintHorizontal_weight="3"/>
<View
android:id="@+id/action_next"
android:layout_width="0dp"
android:layout_height="match_parent"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toEndOf="@+id/action_previous"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintHorizontal_weight="7"/>
</androidx.constraintlayout.widget.ConstraintLayout>
ImageActivity.kt
swipe_parent.setOnTouchListener { v, event ->
Toast.makeText(this@ImageActivity, "OnTouch called $v, $event", Toast.LENGTH_SHORT).show()
return@setOnTouchListener true
}
action_previous.setOnClickListener {
Toast.makeText(this, "Previous", Toast.LENGTH_SHORT).show()
}
action_next.setOnClickListener {
Toast.makeText(this, "Next", Toast.LENGTH_SHORT).show()
}
Я прочитал во многих комментариях, что если есть onClickListener для дочернего представления, то вызов OnTouchListener не будет передан родителю (если представления структурированы как над) . И логически это также имеет смысл, так как было бы трудно различить щелчки и прикосновения.
Если это мое требование, как мне этого достичь?