作者热门文章
- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
目前我正在使用 UIKeyinput,但即使我长时间按住删除键,它也只会发送一个 delteBackward 事件。如何让它在我按住 delete 键很长时间时向我发送多个事件调用?
最佳答案
没有简单的方法让系统键盘自动重复。这给您留下了两个选择:
如果您只需要删除键来自动重复,则解决方案 1 效果很好,但如果您需要所有键来自动重复,覆盖代码将变得与自定义键盘选项一样复杂。 (覆盖层需要每个键都有一个矩形,所以为什么不直接替换下层键盘)。
解决方案 2 涉及一定数量的“前期”工作……您可以这样做的一种方法是定义键帽类(如物理键)和键盘布局类。
我在我从事的项目中实现了这两种解决方案,但我目前使用解决方案 2,因为我可以创建我喜欢的任何键盘。在简单的情况下,用户永远不需要知道它不是系统键盘。对于高级用户,他们可以根据自己的喜好自定义键盘。
就其值(value)而言,我发现让键盘类成为哑巴很有用;它只是传达一个键已经转变为向下或已经转变为向上。上面的一个额外的类决定应该采取什么行动。
在某些方面,我知道这不是您要找的答案,但我希望它对您有所帮助,工业区
关于ios - 我如何让 UIKeyInput 重复调用 deleteBackwards,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6591548/
我是一名优秀的程序员,十分优秀!