0

内部に Google v3 API マップを表示している webView があります。dPad でナビゲートする必要がある panControl と zoomControl があります。メニューから右矢印に移動すると、dPad は panControl の左矢印で webview に入ります。フォーカスは、dPad を通過するたびに各矢印に再配置される青い中空の長方形で表示されます。いくつか質問...

  1. dpad の中央の OK を押すと、フォーカス (長方形) を取り戻すにはどうすればよいですか?
  2. zoomControl でフォーカス状態を取得するにはどうすればよいですか (私が現在持っている唯一の状態は、押されたときに + または - ボタンを青に変える押された状態です...フォーカス状態が必要です)?
  3. onKey で true を返すことによって dPad を制御できるように、現在の要素 (つまり、panControl の左矢印) を知るにはどうすればよいですか?

これは、私がフォーカスのために話している四角形を見ることができるように、スクリーンショットです:

ここに画像の説明を入力

以下はコードです:

    mWebView.setOnKeyListener(new OnKeyListener() {

            @Override
            public boolean onKey(View v, int keyCode, KeyEvent event) {
                // TODO Auto-generated method stub
                if (event.getAction() == KeyEvent.ACTION_UP) {
                    switch(keyCode) {
                        case KeyEvent.KEYCODE_DPAD_CENTER:
                            Log.i(DEBUG_TAG, "KEYCODE_DPAD_CENTER");

                            return false;
                        case KeyEvent.KEYCODE_DPAD_DOWN:
                            Log.i(DEBUG_TAG, "KEYCODE_DPAD_DOWN");
                            return false;
                        case KeyEvent.KEYCODE_DPAD_UP:
                            Log.i(DEBUG_TAG, "KEYCODE_DPAD_UP");
                            return false;
                        case KeyEvent.KEYCODE_DPAD_RIGHT:
                            Log.i(DEBUG_TAG, "KEYCODE_DPAD_RIGHT");
                            return false;
                        case KeyEvent.KEYCODE_DPAD_LEFT:
                            Log.i(DEBUG_TAG, "KEYCODE_DPAD_LEFT");
                            return true;
                    }
                    return false;
                }
                return false;
            }
        });

私の最終的な目標は、webview 内で dpad できるようにすることです。次に、ズームの (-) に到達して dpad を押したときに、「再生」ボタンに移動し、下に右矢印を押したいと思います。画面の他のコントロールへ。下のコントロールから左矢印を押して「再生」を押すと、左のナビゲーション「マップ」項目に戻りたいと思います。

4

1 に答える 1

1

https://code.google.com/p/googletv-android-samples/で MapsOnTV のサンプル コードをご覧ください。

ソースツリーをブラウズします。

于 2011-12-02T21:12:14.797 に答える