【问题标题】:How to add Container touch listener in codenameone framework如何在代号框架中添加容器触摸监听器
【发布时间】:2017-04-22 23:45:03
【问题描述】:

我用过这段代码,但不能正常工作

 public void actionPerformed(String which) {
               scrollView=which;
            }

【问题讨论】:

    标签: codenameone


    【解决方案1】:

    代码完全不正确。 actionPerformed 的签名需要 ActionEvent。但是,您不能只从任意类中的接口实现一个方法,然后希望它会被调用。

    您可以通过向父表单添加指针侦听器来跟踪表单上的触摸事件。

    【讨论】:

    • 我只需要 Container Touch 监听器,如果用户单击容器并且我想调用一种方法来做某事。请帮助我 Shai Almog 。
    • 容器不支持。我建议您回溯并解释您正在尝试做什么,因为容器不应该处理用户交互。
    • 我们需要创建一个具有以下特性的表格: 表格必须在 X+Y 两个方向上滚动 表格滚动时不滚动的列标题(在 Y 方向上)。可以是标签或组合框的列标题。表格滚动时不滚动(在 X 方向上)的行标题。列必须支持复选框和组合框(取决于数据)
    • 在 X/Y 上的 TableLayout 容器中滚动是无缝的,您可以使用新的 ScrollListener 接口来跟踪两个单独容器上的滚动,一个用于标题,一个用于正文,这样标题/正文可以在 X 轴上一起滚动。您还可以将它与 Table 类一起使用来获取固定标题(2 个表)。
    • Shai Almog 能否给我 ScrollListener 的代码或任何参考链接,以便我可以正确实施我的项目。
    【解决方案2】:

    AS Container 不是一个按钮,我们不能在它上面添加一个 addActionListner,所以我们必须通过事件“addPointerPressedListener 如下:

    Container C1 = new Container ();
    C1.addPointerPressedListener(new ActionListener() {
                            @Override
                            public void actionPerformed(ActionEvent evt) {
    //and you put here what to do once pressed on Container
                                                }
                        });
    

    【讨论】:

      猜你喜欢
      • 2016-11-12
      • 2014-07-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-07-08
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多