我有Android ListView的这个问题。我的视图由ListView和底部的两个浮动按钮组成。这两个浮动按钮覆盖了ListView的最后一项。默认情况下,在iOS端,您可以将最后一个ListView项目拖到视图的中间,这样就可以看到它是什么项目。当您释放最后一个项目时,它会滚动回到页面底部。在Android部分默认情况下,ListView的最后一项不会拖到顶部,以便在它之后创建一些空格。任何想法如何实现这种行为?
答案 0 :(得分:0)
这不是你想要在android上的默认行为,但我认为可以使用以下方法实现它:https://stackoverflow.com/a/12424780/2350917
我从未尝试过,所以告诉我们你是怎么过的。
编辑:
@Override
protected void onOverScrolled(int scrollX, int scrollY, boolean clampedX, boolean clampedY) {
if(scrollY < 0) {
smoothScrollToPosition(0);
} else if(scrollY > MAX_SCROLL) {
smoothScrollToPosition(getAdapter().getCount());
}
}
编辑2:
解决此问题并遵循Android指南的最佳方法是,当您进入listview屏幕时显示浮动操作按钮,然后在向下滚动时使它们消失。向上滚动时,它们会再次出现。像这样,您可以在列表视图的最后一项上看到内容。
如果不必一直显示浮动操作按钮,则此方法可以正常工作。