listview怎么实现上下滑动

很多Android 开发中,都需要使用listview,而且也经常会需要用到左右滑动来实现更人性化的操作,比如左右滑动实现Activity切换或者fragment的切换,不过在兼顾上下滑动以及左右滑动时候会遇到问题。参考上述博客可以实现listview 的item 监听左右滑动。

转帖请注明本文出自xiaanming的博客(),请尊重他人的辛勤劳动成果,谢谢!

源码的角度介绍了Scroller的滚动实现原理,相信大家对Scroller的使用有一定的了解,这篇文章就给大家带来使用Scroller的小例子, 来帮助大家更加熟悉的掌握Scroller的使用,掌握好了Scroller的使用我们就能实现很多滑动的效果。例如侧滑菜 单,launcher,ListView的下拉刷新等等效果,我今天实现的是ListView的item的左右滑动删除item的效果,现在很多朋友看到 这个效果应该是在Android的通知栏下拉中看到这个滑动删除的效果吧,我看到这个效果是在我之前的三星手机上左右滑动打电话发短信的效果,感觉很棒, 不过现在很多手机联系人滑动都不是我之前那台手机的效果啦,网上很多朋友也写了关于滑动删除ListView的item的例子,有些是滑动手指离开之后然 后给item加向左或者向右的移动动画,我觉得这样子的用户体验不是很好,所以今天自己也写了一个关于ListView左右滑动删除Item的小例 子,ListView的item会随着手指在屏幕上的滑动而滑动,手指离开屏幕的时候item会根据判断向左或者向右划出屏幕,就是跟通知栏的效果差不 多,接下来就带大家来实现这个效果。

先说下实现该效果的主要思路

  1. 先根据手指触摸的点来获取点击的是ListView的哪一个item
  2. 手指在屏幕中滑动我们利用scrollBy()来使该item跟随手指一起滑动
  3. 手指放开的时候,我们判断手指拖动的距离来判断item到底是滑出屏幕还是回到开始位置

主要思路就是上面这三步,接下来我们就用代码来实现吧,首先我们新建一个项目,叫SlideCutListView

根据需求我们需要自己自定义一个ListView来实现该功能,接下来先贴出代码再讲解具体的实现

还记得我在上一篇文章中提到过调用scrollTo()方法是对里面的子View进行滚动的,而不是对整个布局进行滚动的,所以我们用LinearLayout来套住我们的item的布局,这点需要注意一下,不然滚动的只是TextView。

主页面MainActivity里面的代码比较简单,里面使用的也是ArrayAdapter,相信大家都能看懂


///左边列表是否展示 ///右边列表是否展示 ["orderType"];//订单类型是上个页面传过来的订单页面

  • 16宿命:用概率思维提高你的胜算 以前的我是风险厌恶者,不喜欢去冒险,但是人生放弃了冒险,也就放弃了无数的可能。 ...

  • 公元:2019年11月28日19时42分农历:二零一九年 十一月 初三日 戌时干支:己亥乙亥己巳甲戌当月节气:立冬...

  • 我要回帖

    更多关于 viewpager禁止左右滑动 的文章