gpt4 book ai didi

android - Android WebView HTML 会影响键盘或键盘功能吗?

转载 作者:可可西里 更新时间:2023-11-01 18:45:29 26 4
gpt4 key购买 nike

我有一个带有信用卡输入表单的 WebView (带有标准 <input type="text" /> 字段)。在不同版本的 Android 中,我得到不同的键盘。 Kit-Kat 在表单内部时似乎不显示 Prev/Next 键。

  1. 在网络方面,我对此有什么影响吗?
  2. 如果不是,那是什么我应该向 Android 方面的开发人员推荐吗?

没有 Prev/Next 的例子:

相同的 webview,带有 Prev/Next:

enter image description here

最佳答案

您可以从 WebView 控制键盘,但正如其他答案所暗示的那样,它可能不适用于所有制造的键盘。尽管如此,我通常发现大多数主流键盘都实现了我想要的行为。

WebView 有一个名为 onCreateInputConnection 的方法。您可以挂接到此方法并向 inputType 和/或 imeOptions 添加(和/或删除)标志。有许多标志可供您使用。

查看 EditorInfo选项,特别是 IME_FLAG_NAVIGATE_NEXTIME_FLAG_NAVIGATE_PREVIOUS .请参阅下面的用法(它从键盘选项中删除了上一个/下一个标志):

@Override
public InputConnection onCreateInputConnection(EditorInfo outAttrs) {
InputConnection inputConnection = super.onCreateInputConnection(outAttrs);
outAttrs.imeOptions = outAttrs.imeOptions & ~EditorInfo.IME_FLAG_NAVIGATE_NEXT &
~EditorInfo.IME_FLAG_NAVIGATE_PREVIOUS;
return inputConnection;
}

您可以尝试的另一件事是使用 InputType 隐藏整个建议栏。标记 TYPE_TEXT_FLAG_NO_SUGGESTIONS。请参见下面的示例(将“无建议”标志添加到输入类型):

@Override
public InputConnection onCreateInputConnection(EditorInfo outAttrs) {
InputConnection inputConnection = super.onCreateInputConnection(outAttrs);
outAttrs.inputType = outAttrs.inputType | InputType.TYPE_TEXT_FLAG_NO_SUGGESTIONS;
return inputConnection;
}

还有许多其他标志可用于直接从 WebView 自定义 IME。让开发人员引用链接页面,您应该能够在大多数键盘上实现您想要的行为。

关于android - Android WebView HTML 会影响键盘或键盘功能吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23304635/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com