Android 滚动后如何在列表视图顶部显示完全可见的项目?

Android 滚动后如何在列表视图顶部显示完全可见的项目?,android,listview,android-listview,visibility,Android,Listview,Android Listview,Visibility,如何在列表视图中继续执行。我有一个由30个项目组成的列表项,这些项目只显示图像 在可见屏幕中,我们可以看到每个屏幕至少1 1/2个图像(即,一个完整图像和第二个图像的一半)。。当我滚动列表视图时,很多时候,列表视图中的顶部项目部分可见(即只能看到一半)。因此,我希望限制在列表视图…滚动后,我希望仅在列表视图顶部显示完全可见的项目,避免在列表视图顶部显示部分可见的项目 有人能帮我吗。请推荐任何IDE来解决这个问题。最后我得到了基于setSelection()方法的IDE mListView.set

如何在
列表视图中继续执行。我有一个由30个项目组成的
列表项
,这些项目只显示
图像

在可见屏幕中,我们可以看到每个屏幕至少1 1/2个图像(即,一个完整图像和第二个图像的一半)。。当我滚动
列表视图
时,很多时候,
列表视图
中的顶部项目部分可见(即只能看到一半)。因此,我希望限制在
列表视图
…滚动后,我希望仅在
列表视图
顶部显示完全可见的项目,避免在
列表视图
顶部显示部分可见的项目


有人能帮我吗。请推荐任何IDE来解决这个问题。

最后我得到了基于setSelection()方法的IDE

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

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

        }
    });

使用2个ImageView的列表,您可以在一个ImageView中显示图像,在下一个视图中显示为空白,背景为白色,这样您就可以获得所需的结果。使用自定义适配器我怀疑这将以某种方式提高用户体验。用户已经熟悉了ListVIEW滚动是如何工作的。如果图像覆盖屏幕的66%左右,我会考虑另一种视图来滚动图像,就像一个VIEWPER。有许多库都有各种在列表、网格等中显示图像的实现根据我的问题,如果我能够在listview底部看到一半图像,只在listview顶部进行限制以增强用户体验,这是没有问题的,,但这不可能像你说的那样发生,比如两个imageview和所有…@Therealprashant现在我可以在列表视图的顶部获得第一个可见的项目索引,然后基于项目的索引。。。。如何根据这样的索引向前推进或告诉我这不是我的工作…回复…@biegleuxi也和你一样…喜欢这样做,尽管有时
mListView.getFirstVisiblePosition()
给了我错误的位置。最后我使用了一个整数来跟踪我想要滚动到的位置
        @Override
        public void onScroll(AbsListView view, int firstVisibleItem,
                int visibleItemCount, int totalItemCount) {

        }
    });