问题标签 [custom-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 投票
4 回答
3067 浏览

ios - ios 8自定义键盘按住按钮删除?

我目前正在构建一个自定义键盘,我几乎完成了。我遇到的一个问题是删除按钮。当用户点击删除按钮时,它会做它应该做的事情并删除之前的文本条目。但是,当用户按住按钮时,什么也没有发生。如何做到这一点,当用户按住删除按钮时,键盘会像标准 ios 键盘一样连续删除?这是我当前的代码:

杂注标记键盘

和:

谢谢你的帮助。

0 投票
2 回答
952 浏览

ios - 设备上的 iOS 8 自定义键盘

我使用 Xcode 6 中的默认模板创建了一个自定义键盘,当我在模拟器中运行它时,我看到一个带有“下一个键盘”按钮的键盘。但是,当我尝试在我的 iOS 8 设备上运行该应用程序时,键盘会显示在设置中,但是当我尝试在消息应用程序中使用它时,键盘将不会显示。如何在设备上而不是在模拟器中使用自定义键盘?

0 投票
0 回答
252 浏览

ios - 绘制具有低内存开销的自定义 iOS 键盘

我正在为 iPhone 尚不支持的语言开发自定义 iOS 键盘。我想尽可能地复制默认的 L&F。我发现当用户触摸键盘时,默认的 ios 键盘可以被视为带有额外图像绘制的静态图像。

我希望我的键盘消耗尽可能少的资源。将同时显示 40 个按钮。正确的方法应该是什么?我可以看到以下不同的方法:

  1. 在应用程序启动时将整个键盘绘制到 UIImage(或 CGImage)(甚至只是将其存储在应用程序包中)并将其显示在视图控制器中。当用户触摸键盘时,它会添加 CALayer 并将其放置在正确的位置。

  2. 使用 CALayers 的层次结构。每个按钮都被视为单独的 CALayer。该按钮只是一个圆角矩形,中间有阴影和文本。

  3. 使用 UIButton 的层次结构。

3-rd 变体似乎是最自然的方法,但它引入了 40 个具有相应内部结构的 UIButton。1-st 变体在我看来是最轻的,但不是很通用,如果我决定改变一些东西的话。我不知道 CALayers 消耗多少内存,所以我不确定 2-nd 变体。

0 投票
1 回答
1468 浏览

ios - iOS 8 自定义键盘方向更改

我使用一个 xib 文件和多个子视图为 iOS 8 构建了一个键盘。但是,此键盘仅适用于纵向模式,并且当设备旋转时,键盘不会改变其大小或长度。我想我需要创建另一个带有横向子视图的 xib 文件,并且当设备旋转时切换 xib 文件。我的问题是我将如何实现这一目标?我将如何使程序知道何时切换 xib 文件。我在想我应该使用类似于此处建议的内容:https ://stackoverflow.com/a/25222353/2057171 但我不知道如何实现它。任何帮助表示赞赏。

0 投票
1 回答
515 浏览

android - 按下清除按钮后,EditText 无法使用 CustomKeyboard 清除

这是我的自定义键盘类。在键盘中,当我单击清除键时,我有一个清除键,我的寄存器 editetext 应该清除,但是在我调试时 editetx 值已被清除,但在 UI 中编辑文本未更新显示相同的旧值。

我检查了 TextWatcher 侦听器,在我调试时按下清除按钮后它们的值也没有显示任何内容,但编辑文本仍然没有得到更新。

当键盘出现时,我正在为包含 EditText 的视图设置动画,所以我认为可能是因为动画我遇到了这个问题。

这是我的动画代码

能否请任何人帮助我。在此先感谢。

0 投票
2 回答
1930 浏览

ios - ios 8自定义键盘在设置页面中更改语言

我正在编写自定义键盘。当我在设置中添加键盘时,我看到了这样。它显示英语。

是否可以将“英语”更改为其他?它在 plist 中吗?或者哪里可以改?

在此处输入图像描述

0 投票
1 回答
361 浏览

ios - 自定义键盘无法在设备上加载

我正在为 iOS 做一个自定义键盘,并且已经完成了。但是,我在模拟器上进行了调试,但是当我尝试在设备上运行它时,键盘根本无法加载。该设备在 iOS 8 上运行。

我认为我没有使用任何可以在模拟器上运行但不在设备上运行的非 Cocoa Touch 类。此外,调试器不会附加到应用程序,所以我不确定发生了什么。应该显示键盘的视图,但没有显示任何内容或背景颜色是否发生变化。

有任何想法吗?

0 投票
2 回答
70 浏览

java - 理解带有“&”符号的 Switch 语句

我正在为 Android 设计一个自定义键盘。我使用了一个示例 SoftKeyboard 项目。在LatinKeyboard.java类中有一个 switch 语句,如下所示:

我试图理解这个 switch 语句。我搜索了 switch 语句文档,但找不到 "&" 登录开关。我还在其他地方搜索了解决方案,但到目前为止还没有解决方案。

0 投票
1 回答
1060 浏览

android - 无法更改 Android 中自定义键盘的 Enter 键标签

我正在为 Android 设计一个自定义键盘。我想为我的应用程序中的某些字段设置 ENTER 键的自定义标签。我使用示例 SoftKeyboard 项目来开发我的键盘。到目前为止我尝试了什么: 1- 在我的一项活动中,我有一个具有以下属性的 EditText:

如果我使用本机 Android 键盘,它会在我的 enter 键上显示“登录”,但如果我使用我的自定义键盘,它会在以下语句中显示 enter 键的默认值:

LatinKeyboard.java

如果有人可以帮助我解决这个问题,我将不胜感激。

0 投票
4 回答
1951 浏览

architecture - 错误 ITMS-9000:“无效架构:包含应用程序扩展和框架的应用程序必须支持 arm64

我想在 Itunes Connect 上上传带有自定义键盘扩展的构建但是当我要通过应用程序加载器在 Itunes Connect 上上传它时,它会显示以下错误

我已经在键盘扩展目标和应用程序目标中为“Armv7”、armv7s、arm64 添加了有效的架构。但我仍然面临同样的问题

在此处输入图像描述 在此处输入图像描述