我在我的应用程序中使用谷歌的Gboard,当我从键盘应用程序输入GIF到我的EditText它然后显示一个吐司
"文本字段不支持从键盘插入GIF"
我已经搜索了这一千次而无法找到结果
任何帮助,将不胜感激.
在Xcode(适用于iOS设备)中,我只需单击一个显示"新贴纸包应用程序"的按钮,并且(魔术!)就在那里,无需编码.我只是添加图像并将其上传到应用商店.超级简单!
Android现在允许贴纸通过Gboard.
但是,据我所知,您已经需要一个贴纸应用程序,以便按照我可以找到的任何方向添加到Gboard.但是你如何创建一个贴纸应用程序呢?
在上述两个链接中都可以看到这条美妙的路线:"为了解决问题,您需要添加Firebase应用程序索引库."
"加?" 加什么?
我发现并下载了它,认为它可能是模板或其他东西.但我无法让它在Android Studio中运行.
它确实有这些非常棒的说明:"从你的firebase项目中获取Google-service.json."
"Firebase项目?" 什么火力棒项目?
如何创建贴纸包应用程序,我可以"添加"Firebase应用程序索引库,以便贴纸应用程序将显示在Gboard上?在iOS中这么容易!
也许Firebase有贴纸包装模板或东西,我想.但他们似乎并没有我能说的那么多.
FWIW,我不反对在必要时编写代码.想知道需要编写什么代码真是太好了!在哪里放!
链接到一个无所事事的完成 - 所有内容和上传到应用程序商店教程绝对是太棒了.在这一点上我唯一真正需要帮助的就是制作PNG!
提前致谢!
当文本复制到剪贴板并显示建议时,键盘顶部隐藏了后面的一小部分视图,我认为这是“Gboard”的问题,因为如果 EditText inputType 是“文本”一切正常,但是当它是“数字”时类型,它会导致问题。
这是我使用的样式:
<style name="BottomSheetDialogStyle">
<item name="android:windowIsFloating">false</item>
<item name="android:statusBarColor">@android:color/transparent</item>
<item name="android:windowSoftInputMode">adjustResize</item>
</style>
Run Code Online (Sandbox Code Playgroud)
我正在使用多输入组件来捕获 MFA 代码。想象六个相同的框,当您键入时,它会移动到下一个框,并在完成后自动提交。
我们以独特的方式处理粘贴逻辑,从一开始就一次填写一个代码,效果非常好,可以让用户粘贴到任何输入字段中。
问题是,当使用谷歌键盘(GBoard - Pixl 手机原生)时 - 剪贴板功能似乎不会触发实际的粘贴,而是尝试触发某种 onChange 事件或一系列 onChange 事件。
因此,例如,如果剪贴板中有 123456 并且按下剪贴板按钮,则更改处理程序将触发“1”而不是“123456”的 onPaste。
我想知道是否有人遇到过类似的问题以及您是如何解决的。我研究了 navigator.clipboard 路线 - 但这需要提示用户权限,并且我仍然需要唯一标识用户键盘,因为这会触发正常的复制粘贴(可以正常工作)
我正在尝试以编程方式禁用setInputType()使用的建议InputType TYPE_TEXT_FLAG_NO_SUGGESTIONS.
虽然这适用于大多数键盘,但在使用"Gboard"键盘时这不起作用; 即使使用此输入类型,也会始终显示建议.问题是用户可以选择是否想要输入字段的建议,而不管EditText指定的输入类型.
如何抑制所有键盘的建议,包括Gboard?
我见过有关 Flutter 和其他应用程序的类似问题,但为了提供一些背景信息,Google 的 Gboard 只是改变了 GIF 和表情符号插入应用程序的方式,但现在还不清楚如何支持它。
使用 Gboard 将图像插入 HTML 输入时会出现上述错误。我认为有某种方法可以接受这一点,但除了 Gboard 上晦涩难懂的更改说明表明他们改变了做法之外,似乎没有任何相关文档。
我正在尝试为android中的替代键创建自定义弹出键盘.通过使用默认键盘,我只能为pop键盘提供自定义布局.
我也需要自定义行为(就像Gboard中的一样)例如,
(1)当长按按钮时,默认情况下应突出显示特定的按键
(2)可以通过移动手指来突出显示和选择按键(长按键并同时移动手指)
这些是我引用的链接:
任何建议/帮助将不胜感激.
谢谢.
我正在研究将 Gboard 图像支持添加到我们的应用程序中。
我有以下三个具体问题。
已在https://developer.android.com/guide/topics/text/image-keyboard.html上查看官方文档
不过,有些奇怪的事情正在发生。
当用户点击 EditText 时,编辑器会发送在 EditorInfo.contentMimeTypes 中接受的 MIME 内容类型列表。
IME 读取支持的类型列表,并在软键盘中显示编辑器可接受的内容。
我读到此内容还意味着,如果应用程序未设置 EditorInfo.contentMimeType,则键盘将无法启用用于插入图像的 UI。
但实际情况并非如此。
首先,我看到的是 GBoard 显示了几乎所有 EditText 的插入图像 UI,大概是基于其 inputType。
我尝试创建一个 EditText 子类,重写 onCreateInputConnection 并确保 EditorInfo.contentMimeType -> 插入图像 UI 确实显示。
我们的应用程序中有数十个 EditText 输入字段(可能更多),位于不同的屏幕上。对于绝大多数人来说,插入动画 GIF 没有任何意义。
问题#1 - 如何才能阻止这种情况(如果可以的话)?
顺便说一下,这很容易在几乎任何应用程序、几乎任何输入字段中进行检查。例如,在 Gmail 应用程序的搜索栏中。或者在 Google Chrome 中的 URL 输入栏中。
这对于大多数应用程序来说是无害的 - 如果您在不支持图像输入的输入字段中选择 GIF(例如上面的示例,Gmail 和 Chrome),GBoard 会显示一条“类似于吐司”的消息,指出“此文本字段不支持图像输入”。不支持从键盘插入 GIF”。
好的但是:
作为后备方案,当 GBoard 无法通过 InputConneciton 发送选定的 GIF 时 -> 它会尝试启动仅限于应用程序包的 ACTION_SEND 意图,并使用表示图像的 URL。
我们的应用程序(电子邮件应用程序)在其 ACTION_SEND …
gboard ×9
android ×7
javascript ×3
copy-paste ×1
events ×1
firebase ×1
gif ×1
html ×1
kotlin ×1