gpt4 book ai didi

java - libGDX scene2d TextFieldListener 在 Android 上没有收到 DELETE 键

转载 作者:行者123 更新时间:2023-11-30 09:27:41 24 4
gpt4 key购买 nike

我无法在我的 TextField(libgdx 中的 scene2d ui 元素)监听器中注册 android“删除”键。这是我定义文本字段的代码:

    nameTextfield = new TextField("", skin);
nameTextfield.setMessageText("Some Text");

uiStage.addActor(nameTextfield);

我试过这个监听器只是为了解码 DELETE 键的键码:

    nameTextfield.setTextFieldListener(new TextFieldListener() {
public void keyTyped (TextField textField, char key) {
textField.setText(String.valueOf(Integer.valueOf(key)));

}
});

虽然它为几乎所有按钮提供了代码,但它甚至对 DELETE 按钮没有反应。

我在 Nexus 7 上对此进行了测试。

最佳答案

来自TextField.java source看起来“DELETE”(和“BACKSPACE”、“TAB”以及其他几个键)是由 TextField 专门处理的。这些 key 永远不会转发给任何监听器。

内置处理程序应该做“正确的事情”(从字符串内容中删除字符)。

对于您的情况,删除是否以某种方式不正确地导致您尝试对其进行解码?

关于java - libGDX scene2d TextFieldListener 在 Android 上没有收到 DELETE 键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14430064/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com