2

WebViewNexus Player で実行されているFacebook サインイン ページを読み込もうとしています。このデバイスは TV に出力するため、タッチ スクリーンはありません。

サインイン ページは問題なくロードできますが、ユーザーは資格情報を入力するために電子メールとパスワードのテキスト フィールドを選択できません。

Nexus Player リモコンを上下左右に押すと、Web ページがスクロールしますが、ページ自体を操作することはできません。

私が試したこと:

  • WebView.requestFocus()ページの読み込み後 (ここから: https://stackoverflow.com/a/3975109/758458 )
  • ページの読み込み後にタッチ入力をシミュレートします (ここから: https://stackoverflow.com/a/7001356/758458 )
  • Nexus Player の USB ポートにマウスを接続します。これは機能し、正常にログインできましたが、アプリのエンドユーザーが同じことを期待することはできません.
4

1 に答える 1

1

WebView解決策は、 my in で次の JavaScript を実行することでしたonPageFinished()

webView.loadUrl("javascript:document.getElementsByName('email')[0].focus();");

明らかに、これは Facebook のサインイン画面でのみ機能します。これは、「email」という名前のテキスト フィールドがあるためです。

于 2015-01-10T00:23:44.427 に答える