簡體   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