所以基本上我在scrollview中有一个imageview,我想做的是能够无限滚动而不会到达scrollview的底部。 这可以以任何方式完成吗?当然,图像必须重复..但任何其他方法都值得赞赏
答案 0 :(得分:1)
您可以使用稍加修改的ListView
和Adapter
来获得"无限"滚动。Adapter
中所需的更改是这样的:
@Override
public int getCount()
{
return Integer.MAX_VALUE;
}
这里的诀窍是告诉它计数是MAX_INT
。但是通过这样做,它会向下滚动无限但不向后滚动。
为了使列表向后移动,就像在无限转盘中一样,您可以通过调用以下内容来设置默认元素Integer.MAX_VALUE/2
来欺骗系统:
listView.setSelection( Integer.MAX_VALUE/2 );
通过这样做,它可以在两个方向上产生无限转盘的效果。我认为ImageView
的存在不会成为问题,它也应该起作用。希望这有帮助。
修改强>
为此,您需要了解如何制作自定义ListView
和Adatper
,我建议您关注this easy and short tutorial。您还可以从该链接下载整个项目。运行该项目后,添加上述代码。