Android项目实战(十五):自定义不可滑动的ListView和GridView

Posted lonelyxmas

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android项目实战(十五):自定义不可滑动的ListView和GridView相关的知识,希望对你有一定的参考价值。

原文: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的主要内容,如果未能解决你的问题,请参考以下文章

Android项目实战:CustomShapeImageView 自定义形状的ImageView

Android项目实战(二十五):Android studio 混淆+打包+验证是否成功

Android项目实战(二十五):Android studio 混淆+打包+验证是否成功

Android项目实战(四十五):Usb转串口通讯(CH34xUARTDriver)

一起Talk Android吧(第四百六十五回:自定义View的思路)

Android项目实战:自定义倒计时的TextView