首页 文章

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

提问于
浏览
0

我在Codename One开发 .

我有一种形式的TextField .

我想在TextField的长按事件上打开一个对话框

那我怎么能得到 long press event of TextField in codename one

我已经通过强制ActionEvent尝试并检查

if(event.isLongEvent()){

}

但它没有工作..

任何的想法 ?

提前致谢 . 阿卡什

2 回答

  • 0

    由于文本字段使用本机编辑,因此长按事件将被本机编辑功能抓取,因此对于文本字段,它将无法正常工作 .

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

  • 0

    这个工作:

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

相关问题