挂钩到EditField的Delete键设置为FILTER_REAL_NUMERIC

时间:2011-04-13 16:24:29

标签: blackberry blackberry-editfield

我试图让删除键删除像典型的退格键一样的字符。 MyEditField是EditField的子类,股票EditField包含三个方法protected int backspace( int count, int context )public int backspace( int count )protected boolean backspace()

MyEditField在实例化时设置为FILTER_REAL_NUMERIC,我尝试使用上述所有方法使删除键生效。是否有必要覆盖退格函数才能工作,或者我是否必须编写自定义算法来获取删除键以删除字符串末尾的字符?

我已经阅读了文档,但是我找不到任何关于退格函数何时起作用以及什么时候不起作用的内容。此外,我知道系统(a.k.a.模拟器)正在删除按键,因为我可以将密钥代码打印到控制台。

我正在尝试获得比通过BB菜单清除整个领域更友好的用户。

1 个答案:

答案 0 :(得分:2)

  

是否有必要覆盖退格函数才能开始工作

不,不是。抓住关键事件并致电backspace()。 Smth喜欢:

protected boolean keyChar(char key, int status, int time) {
    if (key == Characters.DELETE) {
        backspace();
        return true;
    }
    return super.keyChar(key, status, time);
}