为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

qq_遁去的一_1 2019-12-26 09:31:31
在我的应用中,我希望发生两件事。当我触摸并拖动ImageButton时,它应该与我的手指一起移动。我OnTouchListener()为此使用,它工作正常。当我单击ImageButton时,它应该关闭活动。我OnClickListener()为此使用,它也可以正常工作。所以,这是我的问题。每当我移动ImageButton OnTouchListener按钮ImageButton时,OnClickListener都会触发该按钮,并且当我释放按钮移动时,也会在结束时触发。如何在同一个按钮上使用ontouch和onclick侦听器而不互相干扰?
查看完整描述

3 回答

?
至尊宝的传说

TA贡献1789条经验 获得超10个赞

onClick和OnTouch事件的问题在于,当您单击Click(意图单击)时,它会假设该事件为OnTouch,因此从不解释OnClick。周围的工作


isMove = false;

case MotionEvent.ACTION_DOWN:

//Your stuff

isMove = 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 little

even when you just click it   

}

case MotionEvent.ACTION_MOVE:

isMove = true;


查看完整回答
反对 回复 2019-12-26
  • 3 回答
  • 0 关注
  • 600 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信