簡體   English   中英

ScrollView中的Horizo​​ntal RecyclerView:垂直滾動時如何獲得焦點?

[英]Horizontal RecyclerView inside ScrollView: how to get focus when vertical scrolling?

我有一個帶有多個水平RecyclerView的ScrollView。 問題是這樣的:
當我垂直滾動以導航到我的應用程序時,當我觸摸一個recyclerview進行水平滾動時,焦點仍然停留在滾動視圖上,而我無法水平滾動。 我必須松開手指並再次觸摸才能垂直滾動。
我想賦予recyclerview適當的權限,這樣我就可以在不停止垂直滾動的情況下水平滾動。

我嘗試了多種解決方案:

  • 在recyclerview及其容器的xml中編輯一些參數(focusable,focusableintouchmode,descantantFocusability,嵌套滾動啟用)

  • 在scrollview和recyclerview中添加ontouchlistener並攔截motionevent

    同時使用ScrollView和NestedScrollview以及同時使用RecyclerView和ListView存在此問題

    謝謝你的幫助

  • 由於recyclerView,此問題具有默認焦點。 只需添加此

    android:descendantFocusability="blocksDescendants"
    

    到您的scrollView的立即布局。

    暫無
    暫無

    聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

     
    粵ICP備18138465號  © 2020-2024 STACKOOM.COM