Android project combat (fifteen): custom non-swipeable ListView and GridView

Original: Android project combat (fifteen): custom non-swipeable ListView and GridView

Non-swipeable ListView (similar to 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);  
   }  
}

Use in case:

Social, community APP, such as QQ space, a talk, talk about the comments below are displayed in a non-swipeable ListView

 

---------------------------------------------------------------------------------------------------------------------

 

Non-swipeable 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);
    }
}

Use in case:

Mostly, there are various categories of items in the APP 

 

Guess you like

Origin http://43.154.161.224:23101/article/api/json?id=325107826&siteId=291194637