android中recyclerview怎么让某个item不滑动

龙塘生 2019-12-21 18:09:00

推荐回答

如果LayoutManager用的是LinearLayoutManager,强烈推荐下面的方法获取滑动距离:publicintgetScollYDistance{LinearLayoutManagerlayoutManager=LinearLayoutManagerthis.getLayoutManager;intposition=layoutManager.findFirstVisibleItemPosition;ViewfirstVisiableChildView=layoutManager.findViewByPositionposition;intitemHeight=firstVisiableChildView.getHeight;returnposition*itemHeight-firstVisiableChildView.getTop;}http://blog.csdn.net/u010746364/article/details/51242973。
齐晓宇2019-12-21 19:56:43

提示您:回答为网友贡献,仅供参考。

其他回答

  • recyclerview可以向上滑动问题有点不明确,recyclerview是可以上拉下滑的,跟listview一样的1、如果是要问滑动到固定位置:RecyclerView提供的用于控制移动的方法有2个-scrollToPositionint这个方法的作用是显示指定项,就是把你想置顶的项显示出来,但是在屏幕的什么位置是不管的,只要那一项现在看得到了,那它就罢工了!-scrollByintx,inty这个方法是自己去控制移动的距离,单位应该是像素。2、监听滚动有两种方式可以监听滚动事件:1.setOnScrollListenerOnScrollListenerlistener2.addOnScrollListenerOnScrollListenerlistener其中setOnScrollListener由于可能出现空指针的风险,已经过时。建议用addOnScrollListener。
    童裳峰2019-12-21 19:12:22
  •  1puteVerticalScrollOffset;然而compute方法计算出的并不是滑动的精确距离,stackOverflow上有答案解释其为item的平均高度*可见item数目,不是我们需要的精确距离。3.还有人说可以尝试getChildAt0viewplaincopypublicintgetScollYDistance{LinearLayoutManagerlayoutManager=LinearLayoutManagerthis.getLayoutManager;intposition=layoutManager.findFirstVisibleItemPosition;ViewfirstVisiableChildView=layoutManager.findViewByPositionposition;intitemHeight=firstVisiableChildView.getHeight;returnposition*itemHeight-firstVisiableChildView.getTop;。
    龚安龙2019-12-21 18:55:01
  • 1、有两种方法:按照以下原理:滑动其实只是不停的重绘图像,造成滑动的效果。滑动其实是处理手的触屏事件,在自己的View里有onTouch事件,里面会MotionEvent对象,里面保存当前手的位置坐标,根据这个坐标计算手滑动的距离,一般是在收到ACTION_DOWN时保存按下的位置,然后ACTION_MOVE会不停的上报,计算得出滑动距离。2、RecyclerView简介:RecyclerView是v7的一个新控件。在v7.21+包中,是一个用来展示大量数据的组件,或者说,就是ListView的改善版本。RecyclerView本质上是以适配器为核心。缓存viewHolder,view包含在viewHolder内。自推出以来广受Android程序爱好者的推崇,然而不得不说这个控件存在着一个比较严重的问题,就是滑动的时候会有不可容忍的卡顿现象出现。3、RecyclerView卡顿现象解决方法:将耗时的操作放到recyclerview.setAdapteradapter之前运行,运行完后再将需要的参数传入Adapter里,此处重写一个adapter类继承Adapter就可以了。解决后运行,滑动恢复了流畅。官方电话官方网站向TA提问。
    黄皓炜2019-12-21 18:38:30
  • 有一个人和你遇到同样的问题,参考如下内容:xml布局文件中RecyclerView和Item的高度都设定的是wrap_content,那说好的自适应于item高度呢?查看Android文档,没发现有关RecyclerView高度相关说明,看来只能自己动手丰衣足食了。根据Android-RecylerView初识里提到的,RecyclerView并不负责Item的显示工作,而Adapter负责的是数据仓库和Item的视图,所以最终把目标锁定到RecyclerView.LayoutManager上。于是尝试继承LinearLayoutManager,发现果然有onMeasure方法:viewplaincopypublicvoidonMeasureRecyclerrecycler,Statestate,intwidthSpec,intheightSpec在onMeasure中可以获得RecyclerView.Recycler。Recycler负责管理Item视图的重复利用,所以我们可以通过Recycler获取一个Item视图的实例,然后像复写其他ViewGroup一样,使用measureChild获取子视图的高度后使用setMeasuredDimension设置RecyclerView同样的高度即可。
    黄瞻云2019-12-21 18:21:22

相关问答

客厅是一个房子中非常重要的地方,客厅布局有非常大的讲究,我们该如何选择沙发才能让我们的客厅锦上添花?一.在颜色上,客厅的沙发应该尽量的选择深色系的,因为浅色系的沙发特别容易脏。我们的客厅利用率非常的高,我们每天都会在这里聊天看电视,所以就非常容易脏了。沙发不像别的东西,脏了清洗一下就可以了,沙发脏了非常难清洗,因此买沙发的时候要买深色系的。二.在沙发的选择上要尽量和我们的装修风格相统一,如果你们家的房子,在装修的时候,选择的是一种非常简洁的风格,我们再买沙发的时候也要非常简约的风格。如果是非常大气的风格则可以买看起来比较大气的沙发。总之一定要我们的装修风格相符,不能是欧式的风格买中式的沙发。三.要买一个坐下来比较舒服的沙发,不要买太硬的沙发,沙发真的是我们使用频率非常高的家居了,我们每天都会坐在这里,所以一定要买一个软一点的沙发。还有就是如果有客人来了,坐你的沙发,发现你的沙发非常硬,那就是一件非常尴尬的事情了。我们买沙发的时候,一定不要贪便宜买那些质量不好的,因为质量不好的用久了就会变形,到时候就会显得特别的难看。沙发是非常重要的一个家具,大家买沙发的时候,一定要多思考各方面的问题,不能随便就买一个了。
“家事参谋——消除鞋臭三法”1、新买回的鞋子,在鞋垫或海绵底上均匀地喷一些50度左右的白酒,直到其全部湿透饱和为止,然后晒干。经过一番这样的处理后,穿鞋时就不易产生臭味了。如果是易洗的胶鞋或凉鞋,在洗干净并且晒干以后,也可用同样的方法进行处理。2、把脱水明矾或者生石灰粉用小布袋装好,缝口后在临睡前放入鞋内。不仅可以除鞋内臭味,还可以吸湿。3、临睡前,用一些棉球或者一些小布蘸少许酒精,均匀地涂抹在刚脱下来的鞋内,连续涂抹半月左右,就不易再产生臭味了。把晒干的废茶叶,装在尼龙袜子内,然后塞进有臭味的鞋子内。茶叶能吸收鞋内水气,去除臭味。成人的鞋子所须的茶叶份量,约为一杯左右。晒晒太阳,建议不要穿棉的尼龙的袜子,丝质的袜子比较不容易让脚出汗。不会经常臭。木炭除鞋子异味运动鞋脱下来往往有股让人受不了的臭味,是不是很尴尬ㄚ!试试用木炭除臭的方法。木炭有吸附湿气及臭味的效果,但为了怕弄脏鞋子,可先将木炭敲小块后,用市售的茶袋装入,在塞进鞋子中,就是便宜用好用的除臭剂飘香天然植物除鞋臭现代人每天穿鞋,日久鞋内所引发之脚汗及湿气,臭味实为人们所困扰,飘香除鞋臭是清除鞋内湿气臭味的最佳清洁品,使用方便,您只要每天或隔天喷少许在鞋内,即可清除鞋内的鞋臭,经常使用更可预防香港脚及保持鞋内之干燥、舒爽、芳香!使用飘香除鞋臭,双足健康就长寿!如何去除运动鞋味道?1.偶而撒点盐在帆布鞋里,可以吸汗和除臭。2.鞋里面是一个密闭的空间,很容易由于脚汗而变得湿乎乎的。如果连续几天都穿相同的鞋,这双鞋就不能保持干爽,容易引起细菌大量繁殖,最终导致臭味。为了防止这种情况发生,回家后,应将鞋子放在通风的地方,或用吹风机将鞋彻底吹干,如果实在没有时间,可以用门除鞋臭的除臭剂喷在鞋里面。3.在鞋子内直接滴入天竺葵精油,或放入沾有柠檬精油的棉球,可去除鞋内异味。常穿包鞋或运动鞋的脚,泡泡数滴有茶数精油的温水,可除臭又杀菌。