问题标签 [swift-keyboard]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
2554 浏览

ios - UIKeyboardWillShowNotification 为快速键盘返回不正确的帧

我正在使用UIKeyboardWillShowNotificationUIKeyboardWillHideNotification处理键盘。
这是显示键盘时调用的函数:

我得到keyboardBounds = (0, 524, 320, 44),我使用的是5s。不知道为什么origin.y来了 524(应该在 300 附近)和高度为 44 !我也尝试过注释行。键盘绑定的两种方式都是44。此问题仅适用于 swift keyboard和这个问题
一样

0 投票
1 回答
752 浏览

android - 如何获取当前的键盘语言?

我必须在 android 中获取当前选择的键盘语言。到目前为止,我正在使用这个:

但三星键盘和 Swiftkey 键盘总是返回设备的语言,而不是选择的键盘语言。在 Swiftkey 上,当设备的语言与英语不同时,它会为所有语言返回类似的内容:

“it_it”、“ru_ru”、“bg_bg”

如何正确获取当前的键盘语言?

0 投票
0 回答
68 浏览

android - restartInput() 后软键盘失去预测

我的应用程序中有一个非常奇怪但一致的错误,使用任何支持单词预测的标准 Android 键盘。

我正在做的是InputMethodManager.restartInput()在评估 an 的输入后调用EditText以显示不同的 IME 标签(我用 a 检查当前文本,TextWatcher并在文本为空时将标签设置为“关闭”,当文本为空时设置为“发送”它不是)。不调用restartInput()IME 标签更改不会被接管,直到连接被重新更新,例如通过再次关闭和重新打开键盘。

现在,当我通过键盘手动输入字符时,一切正常,标签被更改,击键被接受,一切都很好,但是如果我点击某个键盘上的一个预测来粘贴单词,第二次点击预测丢失(即我调用后应该粘贴的单词restartInput())。

“丢失”对于不同的键盘意味着不同的东西,例如 SwiftKey 将第一个单词加下划线,然后在点击时用第二个单词替换它,而 Google 的键盘只保留第一个单词,完全忽略第二个单词,然后继续下一个单词.

该视频显示了该问题:https ://puu.sh/v0WUo/8f9b3571ed.mp4

我点击“Test and the”,但EditText只收到“Test the”。

有人见过这个吗?我究竟做错了什么?

0 投票
1 回答
483 浏览

android - Swiftkey 忽略 TextInputEditText 标志 InputType.TYPE_TEXT_FLAG_CAP_WORDS - 不大写

我有一个简单的 TextInputLayout。TextInputLayout 内部的 TextInputEditText 有两个 InputType 标志 -

这些标志以编程方式设置。它应该禁用建议并将您编写的每个单词大写。它可以在默认的 Android 键盘上正常工作。不幸的是,如果您使用 Swift 键盘,它会忽略第二个标志(它不会自动将每个单词的第一个字母大写。我对 3rd 方软键盘没有任何经验。有人知道如何解决它吗?

0 投票
0 回答
88 浏览

gluon-mobile - Swifkey 键盘对 Gluon 项目中的退格键没有反应

由于 Swiftkey 键盘的最新更新,退格键事件未被正确识别/触发。

添加到输入节点的事件过滤器表明您必须多次按退格键,直到触发相应的键事件。仅当您尝试删除字母时才会出现此效果。删除数字工作正常。

(安卓版本 7.0)

0 投票
0 回答
388 浏览

ios - swiftkey 键盘不会显示 react-native 文本输入

我在使用 react-native textinput 时遇到问题。在一个屏幕上显示 swiftkeyboard,而在另一个屏幕上不显示 swift 键盘,而是显示默认键盘。

在下面的 textinput swiftkey 键盘上显示:

并且在下面的 textinput swiftkey 键盘上不显示

0 投票
2 回答
2102 浏览

android - 如何禁用 EditText 中的 SwiftKey(第三方键盘)行为?

我在我的 Android 应用程序中使用标准的 EditText 控件。此 EditText 的输入只能从应用程序的内置键盘插入。

当设备上安装了SwiftKey(第三方键盘应用程序)时,它会导致奇怪的行为,如跳跃的光标,并在某些文本下方划线。

我的问题是,如何避免 EditText 控件中的任何第三方键盘效果。

0 投票
0 回答
124 浏览

ios - 在自定义键盘中选择 UICollectionView 内的单元格

我在自定义键盘扩展中的 UI 集合视图中有一个包含图像视图的单元格。一切看起来都很好,除了当我尝试在集合视图中选择一个项目时没有任何反应。有什么想法/建议吗?

是的,我已附上代表。

有什么想法/建议吗?

编辑:

将我的代码上传到github以获得更好的建议 :)

0 投票
2 回答
511 浏览

android - 在 Espresso 测试中禁用自动更正功能

我编写了一个 Espresso 测试,将一些文本写入 TextView,执行一个操作,然后检查 TextView 中的文本是否仍然相同。

在其中一台测试设备(Huawei P20,Android 8.1.0)上测试失败,因为输入的文本是自动更正的(从1234 567812th 5678)。这没有通过我的测试。当我手动输入相同的数字时,文本不会自动更正。

这就是我在 Espresso 测试中输入文本的方式:

我知道我可以将输入文本更改为不会自动更正的内容。但是我想要一个解决方案,通常可以确保输入的文本不会被修改为其他内容。理想情况下,无需手动更改我的测试设备的配置。

你们有谁知道我怎么能做到这一点?

0 投票
2 回答
477 浏览

android - 在 EditText 字段中键入时,“完成”按钮不再可见

我的应用程序中有一个 EditText 字段,用户可以在其中输入数据。该应用程序以编程方式处于全屏模式。问题在于,在某些手机(Honor P Smart)上,“完成”按钮不再可见,正如您在图片中看到的那样。

此问题仅在一周前出现,在手机(Honor P Smart)收到更新(固件 fig-lx1 8.0.0.140 (c02))之后。在更新之前,“完成”按钮可见。我应该提到 SwiftKey 不是问题的根源,因为我在其他手机上尝试过使用 SwiftKey 并且效果很好。

另外:为什么第二个是全屏的,而第一个不是?如何强制全屏?

这是 EditText 字段的 xml 代码:

我通过以下方式设置监听器:

荣耀P智能

其他手机

任何帮助,将不胜感激!