我想知道在PlayN中接收用户输入的文本最好的解决方案是什么?我没有找到任何我可以用来实现这一点的东西,我认为最好的解决方案将是呈现类似HTML输入的东西来编写文本,但它不会那么简单,因为我们需要能够在示例中使用android虚拟键盘(在android平台上)和HTML后端上的常规键盘。即使这样,我认为在游戏中唤起android键盘也是非常困难(或不可能)的……
我正在考虑在tripleplay UI库中创建一个小部件(因为我将使用它),但最终将在屏幕上呈现虚拟键盘以供用户输入。来自a-z等的按钮...
我想知道有没有更好的解决方案,或者我需要像上面写的那样实现一些东西(比如tripleplay小部件)?
发布于 2012-02-28 00:47:47
已经有一个名为Field的三网融合小部件用于接收文本输入。
然而,它非常原始,还不能在移动平台上工作(它可以在有硬件键盘的Android设备上工作)。我们需要在PlayN中提供一个应用程序接口来显示虚拟键盘,但在此之前,它无法触发虚拟键盘的显示。
但是,我不建议在任何大量的文本输入中使用它。它不(也永远不会)支持剪切和粘贴,或者语言输入法,或者用户期望的文本输入的任何其他极其复杂的功能。
我想向PlayN添加一个接口,如下所示:
Keyboard.requestTextInput(String label, Callback<String> callback)其将弹出具有附加的(本地)文本框的虚拟键盘,并允许用户使用平台的本地文本输入支持的所有机制来输入单行文本。这将允许他们剪切和粘贴,并使用语言输入方法,并提供一种他们在所讨论的平台上感到舒适的体验。
如果您的游戏需要更复杂的文本输入(如聊天界面或记笔记的功能),那么您可能必须使用本机多行文本编辑小部件为您希望支持的每个平台创建一个单独的界面,然后将这些小部件“连接”到PlayN游戏中。这将比一个简单的SO答案所描述的要复杂得多,所以您必须做一些研究,了解PlayN如何管理您希望支持的每个后端上的显示。
https://stackoverflow.com/questions/9432979
复制相似问题