RecyclerViewネストされたRecyclerViewにより自動スクロール

793 ワード

問題の説明
現在の項目では、tabの切り替えやドロップダウンのリフレッシュ時に自動スクロールが発見する場合や、RecyclerViewにRecyclerViewがネストされている場合、サブRecyclerViewがフォーカスを取得し、リストが最後にページを離れる位置にロールバックする場合などがある.
ソリューション
サブrecyclerViewがフォーカスを奪うとサブRecyclerViewが自動的にスクロールするので、サブrecyclerViewでフォーカスを必要としない設定をします.
  • RecyclerViewネストRecyclerView
  • mRecyclerView.setFocusableInTouchMode(false); //       
    mRecyclerView.requestFocus(); //       
    

    ScrollViewにネストされたRecyclerViewもシーンによっては登場しますが、以下のような解決策を試してみてください
  • ScrollViewにはRecyclerView
  • がネストされています.
        ScrollView  RecyclerView              
            textview
     tv_goodsName.setFocusableInTouchMode(true);  
     tv_goodsName.requestFocus(); 
    

    これで、プロジェクトの中の複数のページが自動的にスクロールする問題が解決され、この方法が皆さんに役立つことを望んでいます.皆さんももっと良い解決策を教えてください.感謝に堪えません.