我目前正在使用Android Studio中的LibGdx为Android构建一款小游戏。在游戏中,玩家使用屏幕键盘逐个输入不同的字母。
我的问题是自动完成是一个(因为我在发短信时使用它),这会强制玩家点击"意见框"在每个键入的字母后,实际确保键盘按下和字符输入已注册。由于我的游戏中的输入应该是一次一个字母,我不想要自动完成以尝试"猜测" /创建一个单词。
我将InputProcessor类与" keyTyped(char字符)"一起使用功能。如果我在手机设置中关闭自动完成功能(在开始游戏之前手动完成),则会注册输入并传入正确的字符。
所以,我的问题是,是否有办法以编程方式关闭/切换自动填充功能?
提前致谢!
答案 0 :(得分:0)
我意识到这已经过时了但是如果你或其他任何人正在寻找一种方法来做到这一点,那么我有一个解决方案。我为Android软键盘输入构建了一种全新的方法来解决当前libgdx方法所涉及的问题。我很惊讶地看到auto-complete实际上正在为你工作,因为在我所有的测试设备上它都没有,这是我试图解决的问题之一。
我已经为人们构建了一个示例项目,允许使用Android软键盘进行更可靠的输入,包括swype,自动更正,字典等。您可能感兴趣的是我还包括键盘的一些自定义,例如禁用自动完成和建议的功能。您只需使用;
自定义TextFieldStyle textFieldStyle.androidKeyboardAutoCorrect = false;
textFieldStyle.androidKeyboardTextSuggestions = false;
截至发布时,没有人使用过此示例项目,我只在少数设备上进行了测试,因此可能有点错误。如果收到反馈,我会继续保留它。
你可以在Github上找到它here(来源和可执行的apk)
如果您有任何意见/反馈,请参阅Github或badlogic forum topic
希望这有帮助!