android - 为什么 Android WebView 拒绝用户输入?

标签 android webview

我正在开发一个使用 WebView 来显示 Facebook 登录页面的 Android 应用程序。页面加载得很漂亮,我可以选择用户名/密码文本框,但输入它们不起作用。也就是说,它们肯定有输入焦点(它们有橙色焦点突出显示框和闪烁的光标),但输入它们绝对没有任何作用。我不确定,但我认为表单按钮可能也在播放 - 它们似乎只是刷新页面,而不是提交表单。

明确一点,虽然我对让 Facebook 运行特别感兴趣,但我确信这不是 Facebook 问题,因为其他网站(Google 等)也显示相同的行为。

有人知道可能是什么问题吗?

最佳答案

事实证明,问题显然是 WebView 没有焦点。

我发现使用箭头键将焦点放在文本框上会导致它们工作,因此我推测某处存在没有焦点的问题,很可能是 WebView 没有焦点。果然,添加以下行似乎可以解决问题:

webView.requestFocus(View.FOCUS_DOWN);

我仍然无法准确解释为什么会首先出现问题 - 文本框应该可以工作,无论它们是通过被点击还是通过“箭头”来获得焦点 - 但至少我有一个解决方案似乎有效。

感谢您的意见。

关于android - 为什么 Android WebView 拒绝用户输入?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2083909/

相关文章:

java - 来自数据库的微调器 - 首先添加空值

android - 谷歌地图未在 Android 设备上显示

android - 不推荐使用 PictureListener 和 onNewPicture() - 替代方案?

ios - 使用 swift 中的按钮操作控制网页 View

android - Phonegap 总是要求我安装 android sdk 19 但我已经安装了

java - 如何从 Firebase 实时数据库的推送方法中删除自动生成的项目

android - Gmail Android 应用程序(Android 5-6)中我的表格之间的细线边界

objective-c - 打开一个 .webarchive 修改它并保存它

javascript - WebView中的js函数window.innerHeight只返回0?

jquery - 在 iPhone 中使用 Jquery 的日期选择器