ScrollView與RecyclerView嵌套問(wèn)題

今天開(kāi)發(fā)時(shí)变秦,遇到了幾個(gè)ScrollView與RecyclerView嵌套導(dǎo)致的問(wèn)題坦喘。

1. 進(jìn)入頁(yè)面時(shí),layout沒(méi)有置頂

進(jìn)入頁(yè)面.jpeg

root cause: 由于在ScrollView內(nèi)嵌套了RecyclerView婉商,導(dǎo)致RecyclerView獲取到了焦點(diǎn)
solution: 使ScrollView包裹的View獲取到焦點(diǎn)
如下所示坟桅,在LinearLayout里增加 android:focusable="true"和 android:focusableInTouchMode="true"這兩個(gè)屬性
reference: https://blog.csdn.net/suwenlai/article/details/72902684

<?xml version="1.0" encoding="utf-8"?>
<ScrollView
    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:focusable="true"
        android:focusableInTouchMode="true"
        android:orientation="vertical">

        <TextView
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:textSize="35sp"
            android:text="乘機(jī)人"/>

        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:orientation="vertical"
            android:paddingLeft="15dp">

            <android.support.v7.widget.RecyclerView
                android:id="@+id/recycler_flight_order_detail"
                android:layout_width="match_parent"
                android:layout_height="match_parent" />

        </LinearLayout>
    </LinearLayout>
</ScrollView>

2.RecyclerView顯示不全

root cause: 可能是RecyclerView的onMeasure問(wèn)題
solution1: 重寫(xiě)LinearLayoutManager璃氢,可能可以解決
solution2: 使用NestScrollView哟玷,而不是ScrollView
reference: https://blog.csdn.net/ThugKd/article/details/78196970

<?xml version="1.0" encoding="utf-8"?>
<!-- 使用NestedScrollView 而不是ScrollView, 解決ScrollView嵌套R(shí)ecyclerView,導(dǎo)致RecyclerView顯示不全問(wèn)題 -->
<android.support.v4.widget.NestedScrollView xmlns:android="http://schemas.android.com/apk/res/android"
    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:focusable="true"
        android:focusableInTouchMode="true"
        android:orientation="vertical">

        <TextView
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:textSize="35sp"
            android:text="乘機(jī)人"/>

        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:orientation="vertical"
            android:paddingLeft="15dp">

            <android.support.v7.widget.RecyclerView
                android:id="@+id/recycler_flight_order_detail"
                android:layout_width="match_parent"
                android:layout_height="match_parent" />

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

3.NestedScrollView與RecyclerView滑動(dòng)沖突

root cause: NestedScrollView與RecyclerView嵌套
solution: recyclerView.setNestedScrollingEnabled(false);
reference: http://www.reibang.com/p/791c0a4acc1c

    @Override
    protected void initView() {
        mAdapter = new PassengerInfoAdapter();
        RecyclerView recyclerView = (RecyclerView) findViewById(R.id.recycler_flight_order_detail);
        recyclerView.setLayoutManager(new LinearLayoutManager(this));
        recyclerView.addItemDecoration(new ListDivider(this, ListDivider.HORIZONTAL_LIST, R.drawable.passenger_info_divider));

        // 修復(fù)NestedScrollView與RecyclerView滑動(dòng)沖突
        recyclerView.setNestedScrollingEnabled(false);
        recyclerView.setAdapter(mAdapter);
    }
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末一也,一起剝皮案震驚了整個(gè)濱河市巢寡,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌椰苟,老刑警劉巖抑月,帶你破解...
    沈念sama閱讀 206,968評(píng)論 6 482
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異舆蝴,居然都是意外死亡谦絮,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,601評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門(mén)洁仗,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)层皱,“玉大人,你說(shuō)我怎么就攤上這事赠潦〗信郑” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 153,220評(píng)論 0 344
  • 文/不壞的土叔 我叫張陵她奥,是天一觀的道長(zhǎng)瓮增。 經(jīng)常有香客問(wèn)我怎棱,道長(zhǎng),這世上最難降的妖魔是什么绷跑? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 55,416評(píng)論 1 279
  • 正文 為了忘掉前任拳恋,我火速辦了婚禮,結(jié)果婚禮上你踩,老公的妹妹穿的比我還像新娘诅岩。我一直安慰自己,他們只是感情好带膜,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,425評(píng)論 5 374
  • 文/花漫 我一把揭開(kāi)白布吩谦。 她就那樣靜靜地躺著,像睡著了一般膝藕。 火紅的嫁衣襯著肌膚如雪式廷。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 49,144評(píng)論 1 285
  • 那天芭挽,我揣著相機(jī)與錄音滑废,去河邊找鬼。 笑死袜爪,一個(gè)胖子當(dāng)著我的面吹牛蠕趁,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播辛馆,決...
    沈念sama閱讀 38,432評(píng)論 3 401
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼俺陋,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了昙篙?” 一聲冷哼從身側(cè)響起腊状,我...
    開(kāi)封第一講書(shū)人閱讀 37,088評(píng)論 0 261
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎苔可,沒(méi)想到半個(gè)月后缴挖,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,586評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡焚辅,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,028評(píng)論 2 325
  • 正文 我和宋清朗相戀三年映屋,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片同蜻。...
    茶點(diǎn)故事閱讀 38,137評(píng)論 1 334
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡秧荆,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出埃仪,到底是詐尸還是另有隱情乙濒,我是刑警寧澤,帶...
    沈念sama閱讀 33,783評(píng)論 4 324
  • 正文 年R本政府宣布,位于F島的核電站颁股,受9級(jí)特大地震影響么库,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜甘有,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,343評(píng)論 3 307
  • 文/蒙蒙 一诉儒、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧亏掀,春花似錦忱反、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,333評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至间影,卻和暖如春注竿,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背魂贬。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 31,559評(píng)論 1 262
  • 我被黑心中介騙來(lái)泰國(guó)打工巩割, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人付燥。 一個(gè)月前我還...
    沈念sama閱讀 45,595評(píng)論 2 355
  • 正文 我出身青樓宣谈,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親键科。 傳聞我的和親對(duì)象是個(gè)殘疾皇子闻丑,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,901評(píng)論 2 345

推薦閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 171,522評(píng)論 25 707
  • afinalAfinal是一個(gè)android的ioc,orm框架 https://github.com/yangf...
    passiontim閱讀 15,401評(píng)論 2 45
  • afinalAfinal是一個(gè)android的ioc萝嘁,orm框架 https://github.com/yangf...
    wgl0419閱讀 6,263評(píng)論 1 9
  • 這大概是我這些年來(lái)相處的最low的一段關(guān)系了梆掸,付出的太多扬卷,對(duì)方已經(jīng)理所應(yīng)當(dāng)?shù)亟邮芰宋业暮醚姥裕瑥膩?lái)沒(méi)有覺(jué)得感動(dòng)過(guò)。怪得。咱枉。...
    扁桃體閱讀 348評(píng)論 1 1
  • 貝貝從大班開(kāi)始自己睡,細(xì)數(shù)起分床的歷史徒恋,每個(gè)自己?jiǎn)嗡臅r(shí)光都像—粒粒小珍珠在記憶的長(zhǎng)河中熠熠生輝蚕断。 貝貝睡過(guò)...
    JC賈閱讀 232評(píng)論 2 1