作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我无法在我的 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/
我无法在我的 TextField(libgdx 中的 scene2d ui 元素)监听器中注册 android“删除”键。这是我定义文本字段的代码: nameTextfield = new T
我是一名优秀的程序员,十分优秀!