如何在viewpager中控制子视图中的焦点

时间:2013-01-28 13:47:16

标签: android android-viewpager

我将在Android上安装一些类似GUI的Windows手机。

我使用ViewPager来实现页面切换效果。 除焦点改变外,它的效果很好。

如下图所示,当我在第1页的A1 / B2聚焦时按右键时,当前页面应切换到第2页,焦点应在A2上。

所有尺寸和地点都由用户放置,这意味着我无法对其进行硬编码。

ViewPager可以很好地处理页面切换,但是当新页面进入时,焦点始终位于右上角。

所以,问题是有没有简单的方法来处理焦点? 或者我必须通过预聚焦坐标自己计算焦点? 谢谢!

enter image description here

顺便说一句: 同样,当我按下右键时,焦点应该改变如下:

C1 --> B2
D1 --> C2

当我按下左键时,焦点应改变如下:

A2 --> A1/B2 (both are OK)
B2 --> C1
C2 --> D1
D2 --> D1

1 个答案:

答案 0 :(得分:1)

我终于找到了答案,并在此分享。

FocusFinder.getInstance()。findNextFocusFromRect支持负参数,所以我们需要做的是用rect(A1) - (width,0)和rect(A2)调用它。