1. 程式人生 > >解決RecyclerView搶先獲取焦點問題,即介面不從頂部載入顯示!

解決RecyclerView搶先獲取焦點問題,即介面不從頂部載入顯示!

1,佈局檔案中只有一個RecyclerVIew控制元件,該recyclerVIew搶佔焦點

廢話不多說直接上程式碼

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

只需要在你的佈局檔案中加上這兩行程式碼就可以了,具體位置的話加在recyclerView的父佈局或者它的上一個控制元件上,如果加在父佈局上不行就加在recyclerView的上一個控制元件上!

2,佈局檔案中有多個recyclerView控制元件

這個問題是在專案更改介面時遇到的,當時XML檔案中已經有一個recyclerView了,需要再加入兩個recyclerView去顯示資料,當我把控制元件加上去並且設定上資料後一執行NM怎麼又搶佔焦點,然後就只好在這兩個recyclerView的上一個控制元件TextView中加入

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

這兩句程式碼了,後面一執行還是不從頂部載入顯示,直接顯示到這兩個recyclerVIew這裡了,搞了好久之後乾脆把佈局檔案中所有加上去的

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

這兩句程式碼直接全部去掉了然後就好了,具體原因我也是不明白如果有大佬知道的話麻煩解答一下,謝謝!
寫的不好 ,純屬個人所遇到的問題記錄,請諒解!!!