Android在开发中的实用技巧Android开发实战总结Android技术知识

Android在开发中的实用技巧之ScrollView嵌套Lis

2016-10-29  本文已影响283人  coexist
根据已上线的app里总结出来的实用小技巧

当ScrollView嵌套ListView或GridView等控件出现的各种问题, 解决的最佳方案
public class MyGridView extends GridView {
    public MyGridView(Context context) {
        super(context);
    }

    public MyGridView(Context context, AttributeSet attrs) {
        super(context, attrs);
    }

    public MyGridView(Context context, AttributeSet attrs, int defStyleAttr) {
        super(context, attrs, defStyleAttr);
    }

    /**
     * 重写该方法,达到使GridView 适应ScrollView的效果
     */
    @Override
    protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
        int expandSpec = MeasureSpec.makeMeasureSpec(Integer.MAX_VALUE >> 2,
                MeasureSpec.AT_MOST);
        super.onMeasure(widthMeasureSpec, expandSpec);
    }
}
//必须在控件初始化后设置, 也不能写在layout中否则不起作用
gridView.setFocusable(false);
上一篇 下一篇

猜你喜欢

热点阅读