1. 程式人生 > >解決NestedScrollView 中 RecyclerView 滑動衝突以及焦點搶佔問題

解決NestedScrollView 中 RecyclerView 滑動衝突以及焦點搶佔問題

在開發過程中會多少用到NestedScrollView巢狀一個或多個RecyclerView,很容易出現滑動衝突和介面顯示不在最上方問題,針對這個問題網上也有很多解決辦法,但是為了更加合理性,在這裡推薦使用的方法如下:

  1. 解決滑動衝突,可直接在佈局檔案下的recyclerview中統計 android:nestedScrollingEnabled="false" 或者在java程式碼中給recyclerview物件設定recyclerview.setNestedScrollingEnabled(false);

  2. 解決NestedScrollView內的子控制元件包括recyclerview搶佔焦點,導致的加入頁面不是顯示頁面上方問題,推薦使用的方法直接在佈局檔案的根佈局中新增屬性

    android:focusable="true"
    android:focusableInTouchMode="true"