2012-10-22 138 views
2

我会尝试解释一下我想要实现哪种UI控件。Android中的自定义滚动视图

一个单元格具有全屏大小,因此,最初我们只能看到一个单元格(蓝色单元格)。从这一点开始,用户可以在四个方向之一(上,下,左或右)上滚动虚拟视口。例如,我们将视口向右滚动(绿色)。现在我们可以看到蓝色单元格右侧的单元格。此时我们只能在两个方向上滚动 - 向左或向右滚动。等等...

diagram

我已经做了这样的控制使用一个父母的UIView和5周孩子的UIImageViews的iOS。最初,第一个子视图填充整个屏幕(0,0,scrW,scrH),其他4个子视图位于屏幕外区域。滚动是通过修改父UIView的框架属性来实现的。我认为我可以在Android中使用ViewGroup和5个ImageViews在其中,然后使用布局方法滚动它,但它不起作用。

任何想法如何使它正确吗?谢谢!

回答

0

尝试使用这个对于每个相应的方向,我认为这将解决这个问题

hor = (HorizontalScrollView) findViewById(R.id.horizontalScrollView1); 
    hor.postDelayed(new Runnable() { 
     public void run() { 
      hor.fullScroll(HorizontalScrollView.FOCUS_RIGHT); 
     } 
    }, 1L);