24.Android ScrollView嵌套RecyclerView的沖突解決

情景

開發(fā)過程中状植,經常會遇到ScrollView嵌套RecyclerView。但是實際操作后驳遵,會發(fā)現拖動RecyclerView時淫奔,會有或多或少的卡頓,這種便是滑動沖突堤结。在此之前唆迁,經歷過ScrollView嵌套ScrollView滑動沖突鸭丛,ScrollView與ListView嵌套滑動沖突等等,網上解決方法比較多暫不贅述了唐责,RecyclerView出來已經差不多4年了鳞溉,ListView可以說已經成為了過去式了,現在開發(fā)完全使用RecyclerView就行了鼠哥。

解決方案:NestedScrollView+RecyclerView優(yōu)雅的解決滑動沖突問題

我親自試驗過熟菲,RecyclerView嵌套RecyclerView是不存在滑動沖突的,ScrollView嵌套RecyclerView也會存在顯示不全的問題朴恳,滑動也有一點點粘連的感覺不是太流暢抄罕,NestedScrollView嵌套RecyclerView不會存在顯示不全的問題,代碼如下:

<?xml version="1.0" encoding="utf-8"?>
<android.support.v4.widget.NestedScrollView
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="vertical">

        <TextView
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:text="@string/app_name"/>

        <android.support.v7.widget.RecyclerView
            android:id="@+id/recyclerView"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"/>
        <TextView
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:text="@string/app_name"/>
    </LinearLayout>

</android.support.v4.widget.NestedScrollView>

上面的代碼只是簡單的嵌套而已菜皂,但是還有一個小問題贞绵,觸摸到RecyclerView的時候滑動還有些粘連的感覺,只需要在代碼中設置

mRecyclerView.setNestedScrollingEnabled(false);

就可以完美的解決這個問題恍飘。

新的問題

關于NestedScrollView + RecyclerView頁面載入時總是滑動到最底部

解決方案

項目中遇到頁面載入時總是滑動到最底部榨崩,原因是焦點在頁面底部;解決方法就是在根布局設置

android:descendantFocusability="blocksDescendants" 章母;

android:descendantFocusability 有三種值:
beforeDescendants:viewgroup會優(yōu)先其子類控件而獲取到焦點
afterDescendants:viewgroup只有當其子類控件不需要獲取焦點時才獲取焦點
blocksDescendants:viewgroup會覆蓋子類控件而直接獲得焦點

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
  • 序言:七十年代末母蛛,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子乳怎,更是在濱河造成了極大的恐慌彩郊,老刑警劉巖,帶你破解...
    沈念sama閱讀 219,270評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件蚪缀,死亡現場離奇詭異秫逝,居然都是意外死亡,警方通過查閱死者的電腦和手機询枚,發(fā)現死者居然都...
    沈念sama閱讀 93,489評論 3 395
  • 文/潘曉璐 我一進店門违帆,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人金蜀,你說我怎么就攤上這事刷后。” “怎么了渊抄?”我有些...
    開封第一講書人閱讀 165,630評論 0 356
  • 文/不壞的土叔 我叫張陵尝胆,是天一觀的道長。 經常有香客問我护桦,道長含衔,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,906評論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮抱慌,結果婚禮上逊桦,老公的妹妹穿的比我還像新娘眨猎。我一直安慰自己抑进,他們只是感情好,可當我...
    茶點故事閱讀 67,928評論 6 392
  • 文/花漫 我一把揭開白布睡陪。 她就那樣靜靜地躺著寺渗,像睡著了一般。 火紅的嫁衣襯著肌膚如雪兰迫。 梳的紋絲不亂的頭發(fā)上信殊,一...
    開封第一講書人閱讀 51,718評論 1 305
  • 那天,我揣著相機與錄音汁果,去河邊找鬼涡拘。 笑死,一個胖子當著我的面吹牛据德,可吹牛的內容都是我干的鳄乏。 我是一名探鬼主播,決...
    沈念sama閱讀 40,442評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼棘利,長吁一口氣:“原來是場噩夢啊……” “哼橱野!你這毒婦竟也來了?” 一聲冷哼從身側響起善玫,我...
    開封第一講書人閱讀 39,345評論 0 276
  • 序言:老撾萬榮一對情侶失蹤水援,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后茅郎,有當地人在樹林里發(fā)現了一具尸體蜗元,經...
    沈念sama閱讀 45,802評論 1 317
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 37,984評論 3 337
  • 正文 我和宋清朗相戀三年系冗,在試婚紗的時候發(fā)現自己被綠了奕扣。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,117評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡毕谴,死狀恐怖成畦,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情涝开,我是刑警寧澤循帐,帶...
    沈念sama閱讀 35,810評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站舀武,受9級特大地震影響拄养,放射性物質發(fā)生泄漏。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,462評論 3 331
  • 文/蒙蒙 一瘪匿、第九天 我趴在偏房一處隱蔽的房頂上張望跛梗。 院中可真熱鬧,春花似錦棋弥、人聲如沸核偿。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,011評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽漾岳。三九已至,卻和暖如春粉寞,著一層夾襖步出監(jiān)牢的瞬間尼荆,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,139評論 1 272
  • 我被黑心中介騙來泰國打工唧垦, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留捅儒,地道東北人。 一個月前我還...
    沈念sama閱讀 48,377評論 3 373
  • 正文 我出身青樓振亮,卻偏偏與公主長得像巧还,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子双炕,可洞房花燭夜當晚...
    茶點故事閱讀 45,060評論 2 355

推薦閱讀更多精彩內容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 172,182評論 25 707
  • android在嵌套滑動的時候會產生滑動沖突狞悲。之前我也碰到,但是以前的筆記本丟失了妇斤,所以只能重新再寫一章摇锋。 一.會...
    鍵盤上的麒麟臂閱讀 6,213評論 1 13
  • 最近發(fā)現自己負責的項目中,有使用 ScrollView 嵌套 RecyclerView 的地方站超,但是沒有做任何針對...
    Coralline_xss閱讀 47,805評論 10 56
  • 告別了炎夏的燥熱與不安,我們迎來了清爽怡人的秋天算撮;校園里沒有了假期時的安靜與沉寂生宛,又處處充滿了歡聲笑語,開...
    雅慧圓滿閱讀 901評論 0 0
  • 常說道肮柜,常在河邊走陷舅,總有濕鞋時。前年审洞,一個朋友的手機在店里被偷了莱睁,三個月后,小偷被抓到,退了3600元贓款仰剿;昨天室...
    92新元閱讀 278評論 0 0