9

WebView当用户选择登录字段软键盘出现时,我正在打开一个 facebook 登录页面。我想在软键盘上有一个完成键按钮,怎么做?

我知道我们可以通过以下带有编辑字段的代码添加完成按钮

ediText.setImeOptions(EditorInfo.IME_ACTION_DONE);

但它是 HTML 形式的WebView任何线索如何做到这一点?

4

1 回答 1

1

由于您无法控制 WebView 中显示的网站,因此您无法更改显示的键盘类型。

我的测试表明,Android 设备将为网站上的每个<input type="text" /><input type="password" />字段显示一个“下一步”按钮,并为网站上的每个字段显示一个“开始”或“完成”按钮页面上的最后一个元素。如果有一些 html 或 css 属性可用于强制使用不同类型的键盘,那么您可以在 WebView 中启用 JavaScript 并执行 JavaScript 伪 url 来更改 facebook 页面的输入元素;

WebSettings webSettings = webView.getSettings();
webSettings.setJavaScriptEnabled(true);
webView.loadUrl("javascript://getElement('signinbox').style.someCssClass='someKeyboardProperty';");

但是如上所述,我不知道有任何 html/css 标记指定了这一点。希望这可以帮助!

于 2010-07-31T13:49:27.503 回答