0

AndroidのGUIのようないくつかのWindowsPhoneを使用する予定です。

ViewPagerを使用してページ切り替え効果を実装します。フォーカスが変わる以外はうまく機能します。

下の画像のように、1ページでA1 / B2にフォーカスしているときに右キーを押すと、現在のページが2ページに切り替わり、A2にフォーカスするはずです。

rectのすべてのサイズと場所はユーザーによって配置されます。つまり、ハードコーディングすることはできません。

ViewPagerはページの切り替えを非常にうまく処理しますが、新しいページが入ると常に右上にフォーカスがあります。

だから、問題はフォーカスを処理する簡単な方法はありますか?または、プレフォーカス座標によって自分でフォーカスを計算する必要がありますか?ありがとう!

ここに画像の説明を入力してください

ところで:同じように、右キーを押すと、フォーカスが次のように変わるはずです。

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 に答える