สร้างคลาสที่ขยายคลาสRecyclerView
public class NonScrollRecyclerView extends RecyclerView {
public NonScrollRecyclerView(Context context) {
super(context);
}
public NonScrollRecyclerView(Context context, @Nullable AttributeSet attrs) {
super(context, attrs);
}
public NonScrollRecyclerView(Context context, @Nullable AttributeSet attrs, int defStyle) {
super(context, attrs, defStyle);
}
@Override
protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
int heightMeasureSpec_custom = MeasureSpec.makeMeasureSpec(
Integer.MAX_VALUE >> 2, MeasureSpec.AT_MOST);
super.onMeasure(widthMeasureSpec, heightMeasureSpec_custom);
ViewGroup.LayoutParams params = getLayoutParams();
params.height = getMeasuredHeight();
}
}
สิ่งนี้จะปิดการใช้งานเหตุการณ์การเลื่อน แต่ไม่ใช่การคลิกเหตุการณ์
ใช้สิ่งนี้ใน XML ของคุณทำสิ่งต่อไปนี้:
<com.yourpackage.xyx.NonScrollRecyclerView
...
...
/>
RecyclerView
หากคุณไม่ต้องการเลื่อน?