您的位置:首页 > 移动开发 > Android开发

android实现无滚轮(ScrollView)的listview 和gridview

2015-10-10 11:30 561 查看
在项目开发中,布局的嵌套是比不可少的,前一段做了类似朋友圈的布局。在使用gridview和listview时发现只可以加载一行数据,其实原因是listview和gridview有滚轮 你只需要滑动滚轮就好,但是我最外层的布局也是一个listview所有不可能监听里面的滑动事件。解决办法就是自定义listview和gridview,去掉滚轮(scroolview即可)

实现后的图片如下



代码如下NoScrollListView

public class NoScrollListView extends ListView {

public NoScrollListView(Context context) {

super(context);

}

public NoScrollListView(Context context, AttributeSet attrs) {

super(context, attrs);

}

public NoScrollListView(Context context, AttributeSet attrs,int defStyle) {

super(context, attrs,defStyle);

}

@Override

protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {

int expandSpec = MeasureSpec.makeMeasureSpec(Integer.MAX_VALUE >> 2,MeasureSpec.AT_MOST);

super.onMeasure(widthMeasureSpec, expandSpec);

}

}

NoScrollGridView

public class NoScrollGridView extends GridView {

public NoScrollGridView(Context context) {

super(context);

}

public NoScrollGridView(Context context, AttributeSet attrs) {

super(context, attrs);

}

@Override

protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {

int expandSpec = MeasureSpec.makeMeasureSpec(Integer.MAX_VALUE >> 2,MeasureSpec.AT_MOST);

super.onMeasure(widthMeasureSpec, expandSpec);

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: