没有合适的资源?快使用搜索试试~ 我知道了~
GridView与ScrollView冲突总结
4星 · 超过85%的资源 需积分: 10 54 下载量 139 浏览量
2012-10-18
17:35:09
上传
评论 1
收藏 56KB DOC 举报
温馨提示
试读
7页
GridView显示全时,要重写其onMeasure,当重写之后,GridView不能滚动,此时借助ScrollView
资源推荐
资源详情
资源评论
当ScrollView与套在GridView外时,GridView显示不全,此时的方法是重写onMeasure()方法
@Override
protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
int expandSpec = MeasureSpec.makeMeasureSpec(Integer.MAX_VALUE >> 2,
MeasureSpec.AT_MOST);
super.onMeasure(widthMeasureSpec, heightMeasureSpec);
}
但是此时,GridView 设置的 OnScrollListener 方法会失效。
也就是说当重写 onMeasure 方法后,GridView 的不能滚动。此时只有放在 ScrollView 里面。
/**
* @author sss 商品列表页面
*/
public class ProductListActivity extends BaseActivity {
private String title;
private String code;
/** 是否是品牌浏览,否则是分类浏览。 */
private boolean isBrand;
/** 人气按钮、新品按钮、价格按钮、销量按钮 */
private Button popularityBtn, newproductBtn, priceBtn, salenumBtn;
/** 当前是按钮是哪个 */
private int currentBtnIndex;
private MGridView gridView;
private ListView listView;
private boolean listType = false;
private RelativeLayout progressLayout;
private ProductListHandler listHandler;
private ProductGridAdapter gridAdapter;
private ProductListAdapter listAdapter;
/** 显示的产品列表 */
private ArrayList<ProductBean> products;
private View rootView;
/**
* pageNo 商品翻页页码,默认为 1;pageSize 一页共显示几条数据,默认为 10;orderType 排
序类型:1=人气;2=新品;3=价格;4=
* 销量; asc 是否排序:1 升序;2 降序.
*/
private int pageNo = 1, pageSize = 12, asc = 1, orderType = 1;
资源评论
- 菜鸟12242014-07-14ok,功能实现了
bluceshang
- 粉丝: 6
- 资源: 6
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功