码迷,mamicode.com
首页 > 其他好文 > 详细

关于含RecyclerView的fragment来回切换时页面自动滑动到底部的解决方法

时间:2018-05-26 10:52:58      阅读:251      评论:0      收藏:0      [点我收藏+]

标签:you   建议   ontouch   mode   pre   layout   col   widget   get   

原因:

在fragment中来回切换时RecyclerView获得了焦点,而RecyclerView的 focusableOnTouchMode属性默认是true,所以在切换时RecyclerView自动获得焦点就滚动到了底部。

解决办法:

将RecyclerView上面的控件的设置android:focusableInTouchMode="true"(若无上方控件建议加一个不影响布局的View),如:

 1 <?xml version="1.0" encoding="utf-8"?>
 2 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
 3     android:layout_width="match_parent"
 4     android:layout_height="match_parent"
 5     android:orientation="vertical">
 6     <View
 7         android:layout_width="match_parent"
 8         android:layout_height="2px"
 9         android:background="#bfbfbf"
10         android:focusable="true"
11         android:focusableInTouchMode="true"/>
12     <android.support.v7.widget.RecyclerView
13         android:layout_width="match_parent"
14         android:layout_height="match_parent"
15         android:paddingRight="8dp"
16         android:paddingLeft="8dp"
17         android:fadingEdge="none">
18     </android.support.v7.widget.RecyclerView>
19 </LinearLayout>

 

关于含RecyclerView的fragment来回切换时页面自动滑动到底部的解决方法

标签:you   建议   ontouch   mode   pre   layout   col   widget   get   

原文地址:https://www.cnblogs.com/yang12318/p/9091531.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!