我正在开发一个 Android 应用程序,它使用 WebView 来显示 Facebook 的登录页面。该页面加载精美,我可以选择用户名/密码文本框,但在其中输入内容将不起作用。也就是说,它们肯定有输入焦点(它们有橙色焦点突出显示框和闪烁的光标),但在其中键入绝对没有任何作用。我不确定,但我认为表单按钮可能也在发挥作用 - 它们似乎只是刷新页面,而不是提交表单。
需要明确的是,虽然我对让 Facebook 运行特别感兴趣,但我确信这不是 Facebook 问题,因为其他网站(Google 等)也显示相同的行为。
有谁知道可能是什么问题吗?
事实证明,问题显然是 WebView 没有焦点。
我发现使用箭头键将焦点集中在文本框上会导致它们工作,因此我推测某处存在问题,某些内容没有焦点,很可能是 WebView 没有焦点。果然,添加以下行似乎可以解决问题:
webView.requestFocus(View.FOCUS_DOWN);
我仍然无法准确解释为什么这个问题首先发生 - 文本框应该工作,无论它们是通过点击还是通过“箭头”获得焦点 - 但至少我有一个似乎有效的解决方案。
感谢您的输入wf。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)