您的位置:首页 > 其它

在ScrollView中嵌套ListView的导致ListView只显示一两行

2016-06-14 15:36 253 查看
如题,在项目中嵌套使用导致ListView显示不全。这是由于这两个控件都是滑动组件,所以可能导致高度没办法绘制,所以解决办法为:直接自己定义一个ListView.

public class MyListView extends ListView {

        public MyListView(Context context) {

                super(context);

        }

        public MyListView(Context context, AttributeSet attrs) {

                super(context, attrs);

        }

        public MyListView(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);

        }

}

然后布局文件中使用自定义的这个。但还有一个问题就是这样定义,可能默认进来一显示的就是ListView 。所以我们得设置ScrollView的一个属性smoothScrollTo(0,0);此问题解决~~~~
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: