简体   繁体   English

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

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

how to proceed forward in the listview . 如何在listview前进。 i am having listitem consists of 30 items which displaying only images . 我有listitem包含30个仅显示images项目。

In visible screen we can able to see minimum 1 1/2 images per screen(ie., one full image and half of the second Image).. When I scrolling the listview , many times it happen top item in the listview is partially visible(ie, only half can be seen). 在可见屏幕中,我们每屏至少可以看到1 1/2张图像(即,一张完整图像和第二张图像的一半)。当我滚动listview ,它多次发生在listview顶部项目是部分可见的(即只能看到一半)。 So i want restrict that in the listview ...After Scrolling i want display only fully visible items in top of the Listview , avoiding partially visible items in top of the listview . 所以我想限制它在listview ...滚动之后,我只希望在listview顶部仅显示完全可见的Listview ,避免在listview顶部显示部分可见的项目。

Can anyone help me. 谁能帮我。 Please suggest any ides to solve this issues. 请提出解决此问题的建议。

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) {
    }
});

Finally i am got it based on setSelection() method. 最终我基于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.

相关问题 列表视图与Listview作为项目,内部列表视图不完全可见 - Listview with Listview as an items, the inner listview is not fully visible 从上到下滚动时如何自动停止对项目的列表视图取消选择? - how to stop listview deselection on items automatically when scrolling top to bottom? 在ListView顶部显示新项目 - Display new items at the top of a ListView 滚动列表视图后无法将项目添加到列表视图 - Items cannot be added to the listview after scrolling the listview 如何在recyclerview中获得完全可见的单元格/项目? - How to get fully visible cells/items in recyclerview? 如何防止 position 在将项目添加到列表视图后置顶,并 notifyDataSetChanged - how to prevent position goes top after adding items into listview, and notifyDataSetChanged 滚动后Listview项的更改顺序 - Listview items change order after scrolling 滚动后,ListView中项目的onItemClick抛出NullPointerException - onItemClick of items in ListView after Scrolling throws NullPointerException 滚动listView项目后,View元素与 - After scrolling listView Items View elements mixed with Android ListView仅在滚动后显示项目 - Android ListView Only Showing Items after Scrolling
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM