4

<embed> を含む HTML をロードする WebView があります。在庫の Android (G1、NexusOne、Ion など) をロードすると、問題なく表示され、クリックして YouTube アプリで見ることができます。しかし、HTC EVO または Incredible (どちらも Sense UI phone ) を使用してロードすると、コンテンツがあるはずのスペースが完全に空白になります。

以下のコードを試してください...何かアイデアはありますか?私は困惑しています。確かに HTC Sense のバグのように見えますか?

WebView wv = (WebView) findViewById(R.id.wv1);
wv.getSettings().setJavaScriptEnabled(true);
wv.getSettings().setBuiltInZoomControls(true);
wv.getSettings().setPluginsEnabled(true);
wv.loadData("
<html>
<body>
    Here is the test embed:
    <embed src=\"http://www.youtube.com/v/-ptYTGTNiyQ\" 
        type=\"application/x-shockwave-flash\" width=\"280\"
        height=\"170\"></embed>
</body>
</html>",
"text/html", "UTF-8");

私のテストでは、これは SenseUI がなくてもすべての Android バージョンで正常に動作しますが、SenseUI フォンのように見えるものは空白で表示されるため、ユーザーはクリックできません。

4

1 に答える 1

0

GestureOverlayView を追加してonGestureListener () を実装するか、汎用の View.onClickListener() を使用して、ユーザーによるクリック入力を探してみてください。

次に、javascript で Android からのイベントを webview で受け入れる方法があるかどうかを確認し (あると確信しています)、それを使用してビデオの開始/停止を明示的にトリガーし、SenseUI で機能するようにします。(私も感覚が苦手なので、あなたの痛みを感じます!)

お役に立てれば!

于 2011-07-15T16:50:57.517 に答える