由于种种原因吧,我自己写了一个特别发杂的页面,是用recyclerview加载的页面,但是,做出来的效果还是挺好的,就是有一点,为什么页面整体会向上偏移一点呢?
起初,我是打算手动把Recyclerview的页面整体挪动一下,可是后来一想,干嘛要这样,这样不就相当于见招拆招吗,为什么不是从一开始就避免这种情况呢?
少许,终于搞明白了,原来是recyclerview 自动获取焦点导致的,因为recyclerview 在加载页面的时候获取到了焦点,而内容可能又在平铺当中,所以会导致自动滚动一点距离,这就导致了向上偏移的效果。
那么我们就要解决它 I can solve it!
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:focusableInTouchMode="true"
android:focusable="true"
android:layout_height="match_parent"
android:orientation="vertical">
<include
android:id="@+id/include"
layout="@layout/layout_title" />
<android.support.v7.widget.RecyclerView
android:id="@+id/webRecy"
android:layout_width="match_parent"
android:layout_height="match_parent" />
只需要在recyclerview所在的根布局上加上
android:focusableInTouchMode="true"
android:focusable="true"
让根本局获取到焦点即可,这样recyclerview就不会去自动获取焦点了,那么向上偏移的问题也不存在了
开心