2020-03-24

最近的項(xiàng)目中實(shí)現(xiàn)訂單確定頁(yè)面。需要使用ScrollView嵌套R(shí)ecyclerView,當(dāng)RecyclerView中的item數(shù)量比較多時(shí),就會(huì)出現(xiàn)item只顯示一部分?jǐn)?shù)據(jù),并沒(méi)有將用戶勾選的商品數(shù)量全部顯示出來(lái),這個(gè)時(shí)候就需要我們做一下處理了。

下面來(lái)說(shuō)兩種解決方案:

1、使用5.0的新控件NestedScrollView替換ScrollView.
NestedScrollView支持嵌套滑動(dòng),既能填item顯示不全的坑,又可以填嵌套滑動(dòng)卡頓的坑。不了解的童鞋可以去學(xué)習(xí)一波,這里就不做詳細(xì)的說(shuō)明了。

用法:
(1)、布局文件中將ScrollView替換成"android.support.v4.widget.NestedScrollView".
(2)、使用代碼設(shè)置recyclerView.setNestedScrollingEnabled(false)即可。

2、在RecyclerView的外面嵌套一層RelativeLayout,然后添加屬性 android:descendantFocusability="blocksDescendants".

<RelativeLayout
     android:layout_width="match_parent"
     android:layout_height="wrap_content"
     android:descendantFocusability="blocksDescendants">
     
        <android.support.v7.widget.RecyclerView
             android:id="@+id/recyclerView"
             android:layout_width="match_parent"
             android:layout_height="match_parent"  
             android:overScrollMode="never"/>
             
</RelativeLayout>

說(shuō)到這我們?cè)賮?lái)熟悉一下 android:descendantFocusability="blocksDescendants"屬性的作用:

該屬性的含義是:當(dāng)一個(gè)view獲取焦點(diǎn)時(shí),定義ViewGroup和其子控件兩者之間的關(guān)系。

它一共有3個(gè)屬性值,它們分別是:

beforeDescendants:viewGroup會(huì)優(yōu)先子類(lèi)控件而獲取焦點(diǎn);

afterDescendants:viewGroup只有當(dāng)子類(lèi)控件不需要獲取焦點(diǎn)的時(shí)候才去獲取焦點(diǎn);

blocksDescendants:viewGroup會(huì)覆蓋子類(lèi)控件而直接獲取焦點(diǎn)。

兩種方案到這里就介紹完了。

此文章來(lái)自 作者:SoullessCoder
鏈接:http://www.itdecent.cn/p/e934143c5712
來(lái)源:簡(jiǎn)書(shū)

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 中原焦點(diǎn)團(tuán)隊(duì) 肖巧風(fēng) 焦點(diǎn)解決初級(jí)網(wǎng)絡(luò)班第21期 堅(jiān)持第61天原創(chuàng)分享 總約練63次 挑戰(zhàn)三個(gè)月(2月1日一5月1...
    鳳舞九天閱讀 163評(píng)論 0 0
  • IF函數(shù) 題目要求:在第G列后增加列“通過(guò)否”,利用公式給出具體通過(guò)與否的數(shù)據(jù):如果平均成績(jī)>=80,則給出文字“...
    861080da1338閱讀 848評(píng)論 0 0
  • chattr 選項(xiàng)含義+添加某隱藏屬性-刪除某隱藏屬性=設(shè)置隱藏屬性 參數(shù)含義A在存取此文件(目錄)時(shí),它的存取時(shí)...
    智障猿閱讀 174評(píng)論 0 0
  • JavaScript是什么 是一種運(yùn)行再客戶端(瀏覽器)的腳本語(yǔ)言 JS的作用 網(wǎng)頁(yè)特效 表單驗(yàn)證 服務(wù)器端的JS...
    汐埋羅傲閱讀 777評(píng)論 0 0
  • 今日問(wèn)題:發(fā)現(xiàn)delete操作不起作用 看如下的解釋 刪除指定的所有版本以及刪除指定列 刪除指定列的最新版本,意思...
    pcqlegend閱讀 1,621評(píng)論 0 1

友情鏈接更多精彩內(nèi)容