我想创建一个自定义键盘,我想在其上添加更多字符。如果用户长按一个按钮,它会显示更多字符。像IOS默认键盘在长按后显示弹出按钮。
答案 0 :(得分:1)
几个月前我创建了一个非常复杂的键盘,每个键需要至少有5种不同的变体(阿姆哈拉语)。我发现许多弹出窗口效果不好,因为它们没有弹出键盘的顶部,我看着其他键盘是如何实现这一点但却找不到让它工作的方法。您可以看到有关此问题的问题here。
作为一种解决方法,我创建了我的自定义键盘,顶部有一个额外的行,这通常用数字填充,但长按会切换到显示可用的替代键。在长按时,按下的键将被添加到字段中,如果他们选择了备选项,则它将替换第一个键。
为了让您更好地了解一些图片:
常规键盘:
长按:
注意:原谅质量很差,但我只能找到一个中间版本的项目来进行丝网印刷。
在开展这个项目时,我发现弹出窗口比这更难实现。我研究了使用bezier paths创建自己的弹出窗口,并使用CYRKeyboard Button弹出窗口。 (注意虽然CYR gif显示了所需的确切功能,但我发现这个gif非常具有误导性)。但最后我回到了上述解决方案,该解决方案非常顺畅,快速,轻松地工作。
希望这有帮助