Android項目實戰(十五):自定義不可滑動的ListView和GridView
阿新 • • 發佈:2018-04-29
con app lis androi color max XP xtend exp 原文:Android項目實戰(十五):自定義不可滑動的ListView和GridView
不可滑動的ListView (RecyclweView類似)
public class NoScrollListView extends ListView { public NoScrollListView(Context context, AttributeSet attrs) { super(context,attrs); } public void onMeasure(int widthMeasureSpec, int heightMeasureSpec){int mExpandSpec = MeasureSpec.makeMeasureSpec(Integer.MAX_VALUE >> 2, MeasureSpec.AT_MOST); super.onMeasure(widthMeasureSpec, mExpandSpec); } }
用於情況:
社交,社區APP ,例如 QQ空間,一條說說,說說下面的評論用不可滑動的ListView來展示
---------------------------------------------------------------------------------------------------------------------
不可滑動的GridView
public class NonScrollGridView extends GridView { public NonScrollGridView(Context context, AttributeSet attrs) { super(context, attrs); } public NonScrollGridView(Context context) { super(context); } public NonScrollGridView(Context context, AttributeSet attrs, intdefStyle) { super(context, attrs, defStyle); } @Override public void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { int expandSpec = MeasureSpec.makeMeasureSpec( Integer.MAX_VALUE >> 2, MeasureSpec.AT_MOST); super.onMeasure(widthMeasureSpec, expandSpec); } }
用於情況:
多的是,APP各種分類 item
Android項目實戰(十五):自定義不可滑動的ListView和GridView