我将尝试解释我想要实现的UI控件。
一个单元格具有全屏尺寸,因此,最初我们只能看到一个单元格(蓝色单元格)。从那时起,用户可以在四个方向之一(向上,向下,向左或向右)滚动虚拟视口。例如,我们将视口向右滚动(绿色视口)。现在我们可以看到蓝色细胞右侧的细胞。此时我们只能向两个方向滚动 - 向左或向右滚动。等等...
我已经使用一个父UIView和5个子UIImageViews对iOS进行了这样的控制。最初,第一个子视图填充整个屏幕(0,0,scrW,scrH),其他4个子视图位于屏幕外区域。滚动是通过修改父UIView的frame属性来实现的。我想我可以在Android中使用ViewGroup和其中的5个ImageViews做同样的事情,然后使用布局方法滚动它,但它不起作用。
知道怎么做对吗?谢谢!
答案 0 :(得分:0)
看看这篇文章,脉冲应用程序具有几乎相同的布局:
How can I create a 'Pulse' like UI for an android application
答案 1 :(得分:0)
尝试将此用于各个方向,我认为这样可以解决问题
hor = (HorizontalScrollView) findViewById(R.id.horizontalScrollView1);
hor.postDelayed(new Runnable() {
public void run() {
hor.fullScroll(HorizontalScrollView.FOCUS_RIGHT);
}
}, 1L);