![](/img/trans.png)
[英]Listview with Listview as an items, the inner listview is not fully visible
[英]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.