1. 程式人生 > >Android項目實戰(十五):自定義不可滑動的ListView和GridView

Android項目實戰(十五):自定義不可滑動的ListView和GridView

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, int
defStyle) { 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