如何以代号为单位获取textfield的长按事件

时间:2014-07-02 04:18:36

标签: textfield codenameone long-press

我在Codename One开发。

我有一种形式的TextField。

我想在TextField的长按事件

上打开一个对话框

那么我怎样才能以代号获得 TextField的长按事件?

我已经通过强制执行A​​ctionEvent并使用

进行检查
if(event.isLongEvent()){

}

但它不起作用..

有什么想法吗?

提前致谢。 阿卡什

2 个答案:

答案 0 :(得分:0)

由于文本字段使用原生编辑,因此长按事件将被本机编辑功能抓取,因此对于文本字段,它只是赢得了很好的效果。

您可以派生大多数组件并覆盖longPress或向表单添加长按监听器,该监听器具有类似的效果,但可能会导致本机输入出现问题。

答案 1 :(得分:0)

该作品:

Button button = new Button("Test") {
    @Override
    public void longPointerPress(int x, int y) {
        System.out.println("LONG PRESS");

    }
};