0

Googleが開発者コミュニティのサポートで使っているロジックを巡って頭を抱えようとすると、私は髪の毛を引っ張って逃げることができます。 私は、googleがルートコンテナとして間接的に提唱しているウィジェットNSVが、普遍的に使用されている他のウィジェットのrecyclerviewと連携すると期待しています。NestedScrollViewとRecyclerviewの評決は一緒に使われますか?

どのように私の頭を越えていないのですか?そして、API22が私たちをうんざりさせた後も、Googleはどのようにしてそれらの間の問題に取り組んでいないのか。

私は非生産的な暴言を無駄にする時間をお詫び申し上げます。

私は
持って何

私はnestedscrollview内側に投げつけると戦ってほぼ全員が完了ためしかしI.を行うのと同じセットアップを持っているので、これは私の見解の足場であるnothignはここに新しいだろうと思います。

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:orientation="vertical"> 
    <android.support.design.widget.CoordinatorLayout 
     tools:ignore="RtlHardcoded"> 

     <android.support.design.widget.AppBarLayout 
      > 

      <android.support.design.widget.CollapsingToolbarLayout 
      > 


       <View 
        ></View> 

       <android.support.v7.widget.Toolbar 
        android:id="@id/tool_bar" 
        /> 
      </android.support.design.widget.CollapsingToolbarLayout> 
     </android.support.design.widget.AppBarLayout> 


     <android.support.v4.widget.NestedScrollView 
      app:layout_behavior="@string/appbar_scrolling_view_behavior" 
      android:layout_width="match_parent" 
      android:layout_height="match_parent"> 
      <LinearLayout 
       android:orientation="vertical" 
       android:layout_width="match_parent" 
       android:layout_height="match_parent"> 
      <TextView 
       android:layout_width="match_parent" 
       android:layout_height="100dp" /> 
      <android.support.v7.widget.RecyclerView 
       android:layout_width="match_parent" 
       android:layout_height="match_parent"></android.support.v7.widget.RecyclerView> 
      </LinearLayout> 
     </android.support.v4.widget.NestedScrollView> 

     <com.roughike.bottombar.BottomBar 
      android:id="@+id/bottom_navigation_bar" 
      /> 
    </android.support.design.widget.CoordinatorLayout> 
</LinearLayout> 

問題 SIMPLE! 。 RVはWAIです。それは飛んだときに飛んで止まり、停止すると停止するはずです。 NSVのビールの下では、RVは飛び跳ねるのではなく、むしろ指が持ち上げられるとすぐに止まります。

投機私の処分(クライアントは常にようになっている)との間でrecyclerviewとNSVスクロール中に関わる可能性が残忍な専門的で、私は本当にろうそくを取り、中に入ることがたくさんやる気はなかったような短い時間
下の影。

しかし、私はオプションがなくなり、コントロール+クリックしたRV。一部の人々は、この問題はレイアウトマネージャと関係があると言います。

私はうまくいけば解決策が思い付きます。問題がある場合は、ここにあなたの考えを投稿してください。

答えて

0

私はrecyclerviewで同じフリーの問題に直面していました。 は(私は、正確なメソッド名を知らない)私はあなたがNSVでRVを使用しているので、あなたが問題に直面していると思います

+0

recyclerView.setHasFixedSize(false);私はあなたが示唆したようにこれを試した。それはできませんでした。 :| –

+0

あなたはnestedScrollingEnabled = trueを追加しましたか? –

+0

nestedscrollingenabledは非常に貧弱なアプローチです。 RVに完全なデータセットをロードし、リサイクルを停止します。データセットに千の行があると、すべての行が読み込まれます。これはまた、無限のスクロールで問題を引き起こすでしょう。残念ながらそのオプションではありません –

1

(偽)

RV.setHasFixedSizeをfalsevするために、この値を設定します。

は、同じようにRVを使用 -

....... 

      </android.support.design.widget.AppBarLayout> 


         <LinearLayout 
          android:orientation="vertical" 
          android:layout_width="match_parent" 
          android:layout_height="match_parent"> 
         <TextView 
          android:layout_width="match_parent" 
          android:layout_height="100dp" /> 
         <android.support.v7.widget.RecyclerView 
        app:layout_behavior="@string/appbar_scrolling_view_behavior" 
          android:layout_width="match_parent" 
          android:layout_height="match_parent"> 
</android.support.v7.widget.RecyclerView> 
         </LinearLayout> 

使用アプリ:layout_behavior = "@文字列/ appbar_scrolling_view_behavior" RVであなたの問題を解決することがあります。

+0

私はこれを使用すると私は出くわす少しの問題があります。 LinearLayout内のTVとRVは、コンテナ内でスクロールしません。それは実際には設計上の要件です。テキストビューとNSVの下部との間にはスペースがあります。ドラッグすると、そのスペースが埋まり、RVはスクロールを開始するはずです。 –

+0

LinearLayoutでapp:layout_behavior = "@ string/appbar_scrolling_view_behavior"を移動した場合。 TextViewは、ツールバーが非表示になるまで移動し、上に表示されたままになります... RVは通常のスクロールを行います。しかし、あなたが望むならば、TextviewはRVのTextviewを作るよりもRVのスクロールに隠れるべきです。 –

+0

これはressonableな提案であるようです。これをテストするために私に短い時間を与えてください。 –

関連する問題