0

我将在 Android 上拥有一些类似 GUI 的 Windows 手机。

我使用 ViewPager 来实现页面切换效果。除了焦点发生变化外,它运作良好。

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

所有矩形的大小和位置都由用户放置,这意味着我不能对它们进行硬编码。

ViewPager 很好地处理了页面切换,但是当新页面进入时焦点总是在右上角。

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

在此处输入图像描述

BTW:同样的,当我按右键时,焦点应该改变如下:

C1 --> B2
D1 --> C2

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

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

1 回答 1

1

我终于找到了答案并在这里分享。

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

于 2013-02-20T02:27:48.733 回答