繁体   English   中英

滚动后如何在Listview顶部显示完全可见的项目?

[英]How to display fully visible Items in top of the Listview after scrolling?

如何在listview前进。 我有listitem包含30个仅显示images项目。

在可见屏幕中,我们每屏至少可以看到1 1/2张图像(即,一张完整图像和第二张图像的一半)。当我滚动listview ,它多次发生在listview顶部项目是部分可见的(即只能看到一半)。 所以我想限制它在listview ...滚动之后,我只希望在listview顶部仅显示完全可见的Listview ,避免在listview顶部显示部分可见的项目。

谁能帮我。 请提出解决此问题的建议。

mListView.setOnScrollListener(new OnScrollListener() {
    @Override
    public void onScrollStateChanged(AbsListView view, int scrollState) {
        if (scrollState == AbsListView.OnScrollListener.SCROLL_STATE_IDLE) {
            mListView.smoothScrollToPosition(mListView.getFirstVisiblePosition());
        }
    }
    @Override
    public void onScroll(AbsListView view, int firstVisibleItem, int visibleItemCount, int totalItemCount) {
    }
});

最终我基于setSelection()方法得到了它。

mainListView.setOnScrollListener(new OnScrollListener() {
        //int currentTopVisible;
        @Override
        public void onScrollStateChanged(AbsListView view, int scrollState) {
            int index=mainListView.getFirstVisiblePosition();
            mainListView.setSelection(index);

}}

        @Override
        public void onScroll(AbsListView view, int firstVisibleItem,
                int visibleItemCount, int totalItemCount) {

        }
    });

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM