微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何在Android的滚动视图中实现listview

如何解决如何在Android的滚动视图中实现listview

| 我在滚动视图中使用列表视图,但问题是滚动视图正在滚动,但列表视图未滚动。     

解决方法

        使用以下方法,尽情享受吧!
    private void setListViewScrollable(final ListView list) {
    list.setOnTouchListener(new OnTouchListener() {
        @Override
        public boolean onTouch(View v,MotionEvent event) {
            listViewTouchAction = event.getAction();
            if (listViewTouchAction == MotionEvent.ACTION_MOVE)
            {
                list.scrollBy(0,1);
            }
            return false;
        }
    });
    list.setOnScrollListener(new OnScrollListener() {
        @Override
        public void onScrollStateChanged(AbsListView view,int scrollState) {
        }

        @Override
        public void onScroll(AbsListView view,int firstVisibleItem,int visibleItemCount,int totalItemCount) {
            if (listViewTouchAction == MotionEvent.ACTION_MOVE)
            {
                list.scrollBy(0,-1);
            }
        }
    });
}
listViewTouchAction是一个全局整数值。 如果可以更换线
list.scrollBy(0,1);
与其他内容,请与我们分享。     ,        重写listview onMeasure方法
protected void onMeasure(int widthMeasureSpec,int heightMeasureSpec) {
    int expandSpec = MeasureSpec.makeMeasureSpec(Integer.MAX_VALUE >> 2,MeasureSpec.AT_MOST);
    super.onMeasure(widthMeasureSpec,expandSpec);
}
    

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。