2

我正在尝试将 Facebook 登录页面加载到WebViewNexus Player 上运行的页面中。该设备输出到电视,因此没有触摸屏。

我可以毫无问题地加载登录页面,但用户无法选择电子邮件和密码文本字段来输入他们的凭据。

在 Nexus Player 遥控器上向上/向下/向左/向右推动会导致网页滚动,但我无法与页面本身的任何内容进行交互。

我尝试过的事情:

  • WebView.requestFocus()页面加载后(从这里:https ://stackoverflow.com/a/3975109/758458 )
  • 在页面加载后模拟触摸输入(来自这里:https ://stackoverflow.com/a/7001356/758458 )
  • 将鼠标连接到 Nexus Player 上的 USB 端口。这行得通,我能够成功登录,但我不能指望我的应用程序的最终用户也能这样做。
4

1 回答 1

1

The solution was to execute the following javascript on my WebView in onPageFinished():

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

Obviously this will only work with the Facebook sign in screen, since they have a text field with name 'email'.

于 2015-01-10T00:23:44.427 回答