gpt4 book ai didi

c# - 如何在 Xamarin.Webkit.Webview 中强制选择键盘类型

转载 作者:搜寻专家 更新时间:2023-11-01 09:37:51 24 4
gpt4 key购买 nike

我们有一个 Xamarin 应用程序 (Android),它在某个阶段打开一个 Web View (Webkit.Webview 而不是 Forms.Webview)。这会将用户定向到为我们设置的第三方网站上的页面。

首先 - 在某些输入字段上显示的键盘是错误的 - 我们期待一个可关闭的键盘(即底角的“完成”,而不是“提交”)。我知道这可以更改,但不确定执行此操作的正确方法是什么。是否必须更改网页上的元数据/文本输入?如果是这样 - 页面 html 上的每个文本框条目需要修改什么? 只是类型?即:

<input type="email">

其次,与其等待第三方修复页面,有没有办法强制 webview 始终打开某种键盘类型?

我们可以选择拦截键盘按键,并尝试在返回时关闭键盘。但我宁愿不在其中拦截每次按键操作。

感谢您的帮助,不确定这里的前进方向。

谢谢

最佳答案

来自评论:关于强制键盘按钮的第二个问题,您可以查看 this link其中描述了如何覆盖 OnCreateInputConnection 以指定键盘输入按钮类型。

public class MyWebView : WebView {
...
public override IInputConnection OnCreateInputConnection (EditorInfo outAttrs) {
var inputConnection = base.OnCreateInputConnection (outAttrs);
// outAttrs.ImeOptions in Xamarin only allows ImeFlags but it also should allow ImeActions
outAttrs.ImeOptions = outAttrs.ImeOptions | (ImeFlags)ImeAction.Next;
return inputConnection;
}
}

虽然它是用来 take the user to the next input 的,但在点击时不会关闭你的键盘.希望其他人可以提供更好的答案,或者提供一种在这种情况下关闭键盘的好方法,而无需一起破解某些东西。

关于c# - 如何在 Xamarin.Webkit.Webview 中强制选择键盘类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41721602/

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