在ViewFlipper中,在2个显示ListView的layout之间进行左右滑动,该如何处理?

flyko920 2012-03-07 04:31:33
加精
在ViewFlipper中,有2个显示ListView的layout界面,在单个界面中,listview可以进行上下滑动,但是却无法做到layout界面之间的左右滑动,那位做过类似的功能的大神教教小弟啊。
...全文
3796 40 打赏 收藏 转发到动态 举报
写回复
用AI写文章
40 条回复
切换为时间正序
请发表友善的回复…
发表回复
山城忙碌人 2014-07-15
  • 打赏
  • 举报
回复
标记一下,以后用!
风云珏玉 2014-06-03
  • 打赏
  • 举报
回复
引用 38 楼 lisu860619 的回复:
[quote=引用 37 楼 java_sag 的回复:] [quote=引用 30 楼 huweilong1030 的回复:] 当ViewFlipper 与 touch 事件冲突时,ViewFlipper的滑屏事件会被 touch 事件拦截,解决方法如下:

    public boolean onTouchEvent(MotionEvent event) {
        // 执行touch 事件
	super.onTouchEvent(event);
	return this.detector.onTouchEvent(event);
    }
	
    /**
      * 这个方法会先执行,当返回为true时,才执行 onTouchEvent 方法
      */
    @Override
    public boolean dispatchTouchEvent(MotionEvent ev){
	//先执行滑屏事件
	detector.onTouchEvent(ev);
        super.dispatchTouchEvent(ev);
        return true;
    } 
恩恩,dispatchTouchEvent方法可以解决的,我们当初也遇到过这种问题![/quote] 写到那里呢?[/quote]楼上放置的这个位置就可以啊。。。。没太明白你的意思...是说放在哪里响应吗?
lisu860619 2014-05-22
  • 打赏
  • 举报
回复
引用 37 楼 java_sag 的回复:
[quote=引用 30 楼 huweilong1030 的回复:] 当ViewFlipper 与 touch 事件冲突时,ViewFlipper的滑屏事件会被 touch 事件拦截,解决方法如下:

    public boolean onTouchEvent(MotionEvent event) {
        // 执行touch 事件
	super.onTouchEvent(event);
	return this.detector.onTouchEvent(event);
    }
	
    /**
      * 这个方法会先执行,当返回为true时,才执行 onTouchEvent 方法
      */
    @Override
    public boolean dispatchTouchEvent(MotionEvent ev){
	//先执行滑屏事件
	detector.onTouchEvent(ev);
        super.dispatchTouchEvent(ev);
        return true;
    } 
恩恩,dispatchTouchEvent方法可以解决的,我们当初也遇到过这种问题![/quote] 写到那里呢?
风云珏玉 2014-03-19
  • 打赏
  • 举报
回复
引用 30 楼 huweilong1030 的回复:
当ViewFlipper 与 touch 事件冲突时,ViewFlipper的滑屏事件会被 touch 事件拦截,解决方法如下:

    public boolean onTouchEvent(MotionEvent event) {
        // 执行touch 事件
	super.onTouchEvent(event);
	return this.detector.onTouchEvent(event);
    }
	
    /**
      * 这个方法会先执行,当返回为true时,才执行 onTouchEvent 方法
      */
    @Override
    public boolean dispatchTouchEvent(MotionEvent ev){
	//先执行滑屏事件
	detector.onTouchEvent(ev);
        super.dispatchTouchEvent(ev);
        return true;
    } 
恩恩,dispatchTouchEvent方法可以解决的,我们当初也遇到过这种问题!
置信独白式 2014-03-04
  • 打赏
  • 举报
回复
上述给位朋友都建议用viewpager和viewflipper,用这两个都可以实现多个界面之间的切换,但是每个界面都只能是listview,如果在一个界面中有个布局再有个listview,而且使得这个布局与listview一起滑动焦点就取不到了,就会出现和楼主一样的问题,如果在这个界面中使用scrollview来保证这个布局和listview的滑动的话,理论上是可以的,但是我使用时还是焦点取不到,更改属性也不行。看来只能代码块中修改了,正在修改中。。。。。
winjave 2013-02-18
  • 打赏
  • 举报
回复
ViewPager!不解释
joyu 2013-02-18
  • 打赏
  • 举报
回复
那怎么办呢?我也想实现这样的功能。我看360的安全卫士做的不错,我也想实现他们那样的界面该怎么做呢?
Chuekup 2012-06-09
  • 打赏
  • 举报
回复
ViewPager肯定行,我在项目中用过,在5个layout之间切换,而且每个layout都有listview
yhx810971230 2012-05-31
  • 打赏
  • 举报
回复
楼主的问题我已经解决了, 就是用ViewPager 实现的。。。不知道你自己试过没有,没试过怎么就说不行呢 ,,,是不
flyko920 2012-05-17
  • 打赏
  • 举报
回复
楼上方法试过了,确实有效·~~~ 谢谢 huweilong1030 的分享
鄙人姓胡 2012-05-15
  • 打赏
  • 举报
回复
当ViewFlipper 与 touch 事件冲突时,ViewFlipper的滑屏事件会被 touch 事件拦截,解决方法如下:

public boolean onTouchEvent(MotionEvent event) {
// 执行touch 事件
super.onTouchEvent(event);
return this.detector.onTouchEvent(event);
}

/**
* 这个方法会先执行,当返回为true时,才执行 onTouchEvent 方法
*/
@Override
public boolean dispatchTouchEvent(MotionEvent ev){
//先执行滑屏事件
detector.onTouchEvent(ev);
super.dispatchTouchEvent(ev);
return true;
}
dubinyuan015 2012-05-12
  • 打赏
  • 举报
回复
还有我 1052856576@qq.com
wujingbiao102679 2012-05-08
  • 打赏
  • 举报
回复
我也要找个东西,发一份给我吧,wujingbiao315@hotmail.com
cenguokai 2012-04-02
  • 打赏
  • 举报
回复
楼主解决了吗?
我自己写了个这个功能的小控件
如有需要,留邮箱,我发给你吧
别乱了我眼神 2012-03-31
  • 打赏
  • 举报
回复
viewFlipper还算简单
Marco_Lee 2012-03-30
  • 打赏
  • 举报
回复
ViewPager是可以实现你想要的功能的,真希望你试一下。
网上关于Viewpager的例子很少而且很浅,其实VIewPager是一个很不错的控件
xiaoyidon 2012-03-30
  • 打赏
  • 举报
回复
谢谢分享,有空看看
xinyuetonghua 2012-03-30
  • 打赏
  • 举报
回复
看帖就得回
zydjxnb 2012-03-30
  • 打赏
  • 举报
回复
自己顶顶顶顶
dajiahaowo 2012-03-30
  • 打赏
  • 举报
回复
看帖就得回,不回就是不厚道!!
加载更多回复(15)

80,349

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧