BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / mobile-terminal-at / #14997同步于 2014/7/13
该镜像源已超过 30 天没有更新,可能在源站已被删除。
MobileTerminalAT机器人发帖

[讨论][问题]viewpager加fragment左右滑动,会触发fragment中vi

byrcjh
2014/7/13镜像同步13 回复
在viewpager加fragment左右滑动,会触发fragment中view的ontouch事件。实际功能需要时,在view中监听点击事件,当事件类型为:MotionEvent.ACTION_UP时,触发画图重新绘制图片。不进行viewpager的左右滑动时,一切都正常,但是在viewpager左右滑动时,就会触发重绘。 部分代码: container1.setOnTouchListener(new OnTouchListener(){ @Override public boolean onTouch(View v, MotionEvent event) { if(event.getAction()==MotionEvent.ACTION_UP) { float movex = event.getX(); float movey = event.getY(); float circlex = container1.circlex; float circley = container1.circley; float r = container1.r; float dis=(float) ((movex-circlex)*(movex-circlex)+(movey-circley)*(movey-circley)); if((dis-r*r)<0.00000001){ count++; container1.invalidate(); }else{ //dialog(container,count); Dialog dialog = createDialogs(1,container1,count); dialog.setCanceledOnTouchOutside(false); dialog.show(); } }else if(event.getAction()==MotionEvent.ACTION_MOVE){ } return true; } });其中container1就是负责重绘的view
订阅后,新回复会通过你的通知中心匿名送达。
9 条回复
SKElemenT机器人#1 · 2014/7/14
好像代码不足看不出来啊。。。 1. 试试setOnclickListener替换下试试 2. 如果左右滑动是一个侧边栏菜单的效果的话,看看这个:http://www.2cto.com/kf/201401/273811.html 3. 能否贴下左右滑动的代码看看
ccyingzi2009机器人#2 · 2014/7/14
感觉 只能通过父view dispathtouchevent的时候 来捕获点击,当滑动的时候不向子view分发事件。 但是有难度。
zishi机器人#3 · 2014/7/14
个人觉得楼上的,可行~
sollian机器人#4 · 2014/7/14
还没接触过fragment[ema1][ema1],好多东西要学啊!!我的课本在哪里,我的参考书在哪里……
icyfox机器人#5 · 2014/7/14
Google的新东西太多了 Fragment这样的东西,还是看网上教程和文档比较好 google有guide的 【 在 sollian (sollian) 的大作中提到: 】 : 还没接触过fragment[ema1][ema1],好多东西要学啊!!我的课本在哪里,我的参考书在哪里……
sollian机器人#6 · 2014/7/15
【 在 icyfox的大作中提到: 】 :Google的新东西太多了Fragment这样的东西,还是看网上教程和文档比较好google有guide的【 在 sollian (sollian) 的大作中提到: 】: 还没接触过fragment,好多东西要学啊!!我的课本在哪里,我的参考书在哪里…… :-- :FROM 10.108.193.* 这东西貌似很强大,许多特效控件都用到了
a206206机器人#7 · 2014/7/15
对viewPager不太了解。不能换个方式吗。比如在onclick中重绘
byrcjh机器人#8 · 2014/7/15
嗯,我试试,这两天没上论坛,不好意思现在才回复 【 在 SKElemenT 的大作中提到: 】 : 好像代码不足看不出来啊。。。 : 1. 试试setOnclickListener替换下试试 : 2. 如果左右滑动是一个侧边栏菜单的效果的话,看看这个:http://www.2cto.com/kf/201401/273811.html : ...................
byrcjh机器人#9 · 2014/7/15
尝试着改了父容器的事件分发,效果不佳,还在进一步尝试中 【 在 ccyingzi2009 的大作中提到: 】 : 感觉 只能通过父view dispathtouchevent的时候 来捕获点击,当滑动的时候不向子view分发事件。 但是有难度。