当用户选择登录字段软键盘出现时,我在WebView
打开了一个facebook登录页面。我想在软键盘上有一个完成按键,怎么做?
我知道我们可以通过编辑字段附带的以下代码添加完成按钮
ediText.setImeOptions(EditorInfo.IME_ACTION_DONE);
但是WebView
中的HTML表单是否有任何线索如何做到?
答案 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标记。希望这有帮助!