Android HTML表单'完成'按钮软键盘

时间:2010-07-27 04:23:33

标签: android softkeys

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

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

ediText.setImeOptions(EditorInfo.IME_ACTION_DONE);

但是WebView中的HTML表单是否有任何线索如何做到?

1 个答案:

答案 0 :(得分: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标记。希望这有帮助!