0

私はScrollViewを追加して、ヘッダーとRecyclerViewを保持しようとしています。相対レイアウトID /プロファイルが消えているScrollView遅いスクロールと項目が消える

  • <ScrollView 
        xmlns:android="http://schemas.android.com/apk/res/android" 
        xmlns:app="http://schemas.android.com/apk/res-auto" 
        android:orientation="vertical" android:layout_width="match_parent" 
        android:layout_height="match_parent"> 
    
        <RelativeLayout 
         android:layout_width="match_parent" 
         android:layout_height="wrap_content"> 
    
        <RelativeLayout 
         android:id="@+id/profile" 
         android:orientation="vertical" android:layout_width="match_parent" 
         android:layout_height="100dp" 
         android:background="?attr/colorPrimary"> 
    
         <ImageView 
          android:layout_width="100dp" 
          android:layout_height="100dp" 
          android:id="@+id/imageView" 
          android:adjustViewBounds="true" 
          android:cropToPadding="false" /> 
    
    
        </RelativeLayout> 
    
    
        <ProgressBar 
         android:id="@+id/progressBar1" 
         android:layout_width="wrap_content" 
         android:layout_height="wrap_content" 
         android:layout_centerInParent="true" /> 
    
        <android.support.v7.widget.RecyclerView 
         android:id="@+id/recyclerView" 
         android:layout_width="match_parent" 
         android:layout_height="match_parent" 
         android:layout_alignParentStart="true" 
         android:scrollbars="none" 
         android:layout_alignParentLeft="true" /> 
    
    
        </RelativeLayout> 
    
    </ScrollView> 
    

    は、しかし、私はこのしようと2つの問題を抱えていました。アクティビティを開くと1秒間表示され、消えます。

  • RecyclerViewのスクロールが遅すぎます。

+2

は、親としての相対的なレイアウトを作ります。その内部にNestedScrollviewが作成されます。他のレイアウトとリサイクルビューを移動する –

+0

なぜ 'RecyclerView'は' ScrollView'の下にありますか? –

+1

@IntelliJAmiyaヘッダー(id/profile)とrecyclerviewを一緒にスクロールしたい。私がスクロールビューを追加しないと、私はヘッダーをスクロールできません。 –

答えて

4

デフォルトではRecyclerViewには独自のスクロールがあり、ScrollViewと競合します。これを修正するには、ScrollViewNestedScrollViewに変更してください。

+0

あなたの答えに感謝します。私は試してみます –

+0

@GabrielaDiasそれは完璧な答えです。 –

+1

@IntelliJAmiya編集のおかげで! –

1
recylerview.setNestedScrollingEnabled(false); 

このプロパティを「recylerview」に設定してください。 XML

と活動中にNestedScrollViewでrecyclerViewを入れ

+0

ああ、ありがとう。私はそれを追加します! –

+0

大歓迎してください私のans .. –

1

確か
recyclerView.setNestedScrollingEnabled(false); 

、あなたが望む結果を得るでしょう。これはあなたのRecyclerviewのスクロールの問題を解決します

あなたの活動の上に以下のコードを追加すると、自動的にスクロールの問題を解決します。

recyclerView.setFocusable(false); 
+0

あなたの答えをありがとう。私のヘッダーはどこに追加できますか? –

+1

あなたが自動的にスクロールしているという答えを私は数分待つ。 –

+1

私の答えがあなたに役立つならば、私の答えを正しいとマークしてください。ありがとう。 –

0

変更

チェック探しているものを考えてみてください。

相対レイアウトID /プロファイルが消えています。 アクティビティを開くと、1秒間表示され、消えます。

あなたrecyclerviewがロードされitensはrelativeLayoutホバー、そう、あなたのrecyclerviewでこれを追加します。

android:layout_below="@+id/profile" 

recyclerviewスクロールが遅すぎます。

ちょうどあなたの活動に以下のコードを追加します。

recylerview.setNestedScrollingEnabled(false); 
関連する問題