0

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

如何强制 WebView 不Enter破坏软键盘中的键名,或将其更改回默认值

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

4

2 回答 2

1

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

于 2013-09-26T12:59:57.210 回答
-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

于 2013-09-25T19:56:15.823 回答