我在Codename One开发 .
我有一种形式的TextField .
我想在TextField的长按事件上打开一个对话框
那我怎么能得到 long press event of TextField in codename one ?
我已经通过强制ActionEvent尝试并检查
if(event.isLongEvent()){ }
但它没有工作..
任何的想法 ?
提前致谢 . 阿卡什
由于文本字段使用本机编辑,因此长按事件将被本机编辑功能抓取,因此对于文本字段,它将无法正常工作 .
您可以派生大多数组件并覆盖 longPress 或向表单添加长按监听器,该监听器具有类似的效果,但可能会导致本机输入出现问题 .
longPress
这个工作:
Button button = new Button("Test") { @Override public void longPointerPress(int x, int y) { System.out.println("LONG PRESS"); } };
2 回答
由于文本字段使用本机编辑,因此长按事件将被本机编辑功能抓取,因此对于文本字段,它将无法正常工作 .
您可以派生大多数组件并覆盖
longPress
或向表单添加长按监听器,该监听器具有类似的效果,但可能会导致本机输入出现问题 .这个工作: