如何更改Android中WebView输入的输入键标题?

时间:2013-09-25 19:53:00

标签: android android-webview android-softkeyboard

我有一个使用WebView的Android应用。一切都很好,除了小问题:WebView不正确地将Enter键标题更改为“Go”(或类似)。例如,有一个包含登录表单的页面。当用户填写表单中的文本输入时,回车键变为蓝色“Go”。不幸的是,在某些语言环境中,这被翻译成“查找”/“搜索”。显然它不适用于那里。

如何强制WebView不要在软键盘中修改Enter键名,或将其更改回默认

UPD / HINT :文件WebTextView.java包含setType方法,该方法明确了WebView如何处理与IME相关的输入。不幸的是,在许多情况下,代码中的选择变得无关紧要,并且没有办法进行自定义。

2 个答案:

答案 0 :(得分:1)

↵表示“到下一行”,如果您将TEXTAREA或ELEMENT与contenteditable设置为“true”,它将显示。
您可以使用单行TEXTAREA(rows = 1)来实现此目的 顺便说一下,你不能通过改变IMEOptions来实现这个目标,因为WebView根据它们自己的类型将每个输入元素分别配置。

答案 1 :(得分:-1)

你可以通过搞乱IME选项来做到这一点。

例如:

((EditText)findViewById(R.id.your_field).setImeOptions(EditorInfo.IME_ACTION_DONE);

会说'完成'。您可以更改操作以使其执行不同的操作。

您还可以在XML布局中使用“imeOptions”属性。

http://developer.android.com/reference/android/widget/TextView.html#attr_android:imeActionLabel