解決RecyclerView搶先獲取焦點問題,即介面不從頂部載入顯示!
阿新 • • 發佈:2019-01-10
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"
這兩句程式碼直接全部去掉了然後就好了,具體原因我也是不明白如果有大佬知道的話麻煩解答一下,謝謝!
寫的不好 ,純屬個人所遇到的問題記錄,請諒解!!!