猿问

如何同时使用Ontouch和Onclick的ImageButton?

在我的应用中,我希望发生两件事。

  1. 当我触摸并拖动ImageButton时,它应该与我的手指一起移动。

    OnTouchListener()为此使用,它工作正常。

  2. 当我单击ImageButton时,它应该关闭活动。

    OnClickListener()为此使用,它也可以正常工作。

所以,这是我的问题。每当我移动ImageButton OnTouchListener按钮ImageButton时,OnClickListener都会触发该按钮,并且当我释放按钮移动时,也会在结束时触发。

如何在同一个按钮上使用ontouch和onclick侦听器而不互相干扰?


qq_遁去的一_1
浏览 606回答 3
3回答

至尊宝的传说

onClick和OnTouch事件的问题在于,当您单击Click(意图单击)时,它会假设该事件为OnTouch,因此从不解释OnClick。周围的工作isMove = false;case MotionEvent.ACTION_DOWN://Your stuffisMove = false;case MotionEvent.ACTION_UP:if (!isMove || (Xdiff < 10 && Ydiff < 10 ) {view.performClick; //The check for Xdiff <10 && YDiff< 10 because sometime elements moves a littleeven when you just click it&nbsp; &nbsp;}case MotionEvent.ACTION_MOVE:isMove = true;
随时随地看视频慕课网APP

相关分类

Android
我要回答