以下のスクロールビューでは、レイアウト内のすべてのアイテムを表示するようにスクロールを無効にします。
public class NoScrollRecycler extends RecyclerView {
public NoScrollRecycler(Context context){
super(context);
}
public NoScrollRecycler(Context context, AttributeSet attrs){
super(context, attrs);
}
public NoScrollRecycler(Context context, AttributeSet attrs, int style){
super(context, attrs, style);
}
@Override
public boolean dispatchTouchEvent(MotionEvent ev){
//Ignore scroll events.
if(ev.getAction() == MotionEvent.ACTION_MOVE)
return true;
//Dispatch event for non-scroll actions, namely clicks!
return super.dispatchTouchEvent(ev);
}
}
使用この方法のように:このような何かがうまくいくかもしれない
<com.example.custom.NoScrollRecycler
android:id="@+id/recyclerView"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@color/color_white"/>
ScrollViewは、ネストされたスクロールを処理するために構築されていません。あなたは 'NestedScrollView'をチェックしました – Sharj
" NonScrollRecyclerView "にすべてのアイテムを一度に表示できましたか?何らかの理由で私のrecyclerviewが3つ以上のアイテムを追加した後でその高さを再計算していないようです –
同様の問題に直面しています。あなたは解決策を見つけましたか? @JeffersonTavares?私はwrap_contentとネストされたスクロールを無効にしました。 –