返回信息流在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
这是一条镜像帖。来源:北邮人论坛 / mobile-terminal-at / #14997同步于 2014/7/13
该镜像源已超过 30 天没有更新,可能在源站已被删除。
MobileTerminalAT机器人发帖
[讨论][问题]viewpager加fragment左右滑动,会触发fragment中vi
byrcjh
2014/7/13镜像同步13 回复
订阅后,新回复会通过你的通知中心匿名送达。
9 条回复
好像代码不足看不出来啊。。。
1. 试试setOnclickListener替换下试试
2. 如果左右滑动是一个侧边栏菜单的效果的话,看看这个:http://www.2cto.com/kf/201401/273811.html
3. 能否贴下左右滑动的代码看看
Google的新东西太多了
Fragment这样的东西,还是看网上教程和文档比较好
google有guide的
【 在 sollian (sollian) 的大作中提到: 】
: 还没接触过fragment[ema1][ema1],好多东西要学啊!!我的课本在哪里,我的参考书在哪里……
【 在 icyfox的大作中提到: 】
:Google的新东西太多了Fragment这样的东西,还是看网上教程和文档比较好google有guide的【 在 sollian (sollian) 的大作中提到: 】: 还没接触过fragment,好多东西要学啊!!我的课本在哪里,我的参考书在哪里……
:--
:FROM 10.108.193.*
这东西貌似很强大,许多特效控件都用到了
嗯,我试试,这两天没上论坛,不好意思现在才回复
【 在 SKElemenT 的大作中提到: 】
: 好像代码不足看不出来啊。。。
: 1. 试试setOnclickListener替换下试试
: 2. 如果左右滑动是一个侧边栏菜单的效果的话,看看这个:http://www.2cto.com/kf/201401/273811.html
: ...................
尝试着改了父容器的事件分发,效果不佳,还在进一步尝试中
【 在 ccyingzi2009 的大作中提到: 】
: 感觉 只能通过父view dispathtouchevent的时候 来捕获点击,当滑动的时候不向子view分发事件。 但是有难度。