Articles of ontouchlistener

Kotlin OnTouchListener вызвал, но он не отменяет performClick

Как переопределить checkClick в Kotlin, чтобы избежать предупреждения. next.setOnTouchListener(View.OnTouchListener { view, motionEvent -> when (motionEvent.action){ MotionEvent.ACTION_DOWN -> { val icon: Drawable = ContextCompat.getDrawable(activity.applicationContext, R.drawable.layer_bt_next) icon.setColorFilter(Color.GRAY, PorterDuff.Mode.MULTIPLY) next.setImageDrawable(icon) } MotionEvent.ACTION_UP -> { //view.performClick() next.setImageResource(R.drawable.layer_bt_next) } } return@OnTouchListener true }) view.performClick не работает.

Android Kotlin child onClick блокирует родительский OnTouch

У меня есть эта иерархия раскладки: <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" android:id="@+id/parent" android:layout_width="match_parent" android:layout_height="match_parent"> <com.xxxxxx.Widget android:id="@+id/widget1" android:layout_width="match_parent" android:layout_height="wrap_content"/> <com.xxxxxx.Widget android:id="@+id/widget2" android:layout_width="match_parent" android:layout_height="wrap_content"/> </LinearLayout> </LinearLayout> У меня есть контакты для родительского LinearLayout следующим образом: parent.setOnTouchListener(myCustomTouchParent) class MyCustomTouchParent(ctx: Context): View.OnTouchListener { private var isScrollingDown = false private var isScrollingUp = false private val myGestureDetected = GestureDetector(ctx, MyGestureListener()) var onRecyclerViewMovingDown: […]