Se llama a Kotlin OnTouchListener pero no anula el funcionamientoHaga clic en

Cómo anular performClick en Kotlin para evitar advertencias.

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 no funciona.

    De acuerdo, resolví mi propio problema anulando el oyente OnTouch.

     override fun onTouch(view: View, motionEvent: MotionEvent): Boolean { when (view) { next -> { Log.d("next", "yeyy") 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) } } } previous -> { //ingnetworkingients here XD } } return true } 

    Y de esa manera, puedo llamar a single onTouch e implementarlo en muchos botones y también puedo usar el onClick por:

     view.performClick() 

    No te olvides de implementar:

     View.OnTouchListener 

    Y configura al oyente:

     next.setOnTouchListener(this) previous.setOnTouchListener(this) 

    ¡Gracias Señor! 🙂