自定义水平字段管理器中的子字段事件处理问题



我正在尝试创建一个自定义列表字段,其中每行都有 2 个以上的可点击按钮。为此,我自定义了水平字段管理器并创建了自己的管理器来对齐字段元素。现在UI完全没问题。

但是,我正在努力处理两者的事件工作。

步骤-1 我已经将字段更改的听众用于在行中添加的按钮。它工作正常

public void fieldChanged(Field field, int context) {} 

步骤 2 已使用导航单击来处理父管理器上的事件。

  protected boolean navigationClick(int status, int time) {
            Field field = getFieldWithFocus();
            Dialog.alert("shops field clicked");        
                return super.navigationClick(status, time);
        }

现在,甚至导航单击事件也可以工作。但由于按钮是添加到 VFM 的子字段。当我单击按钮时,VFM 和按钮事件都会在一起。

我怎么能只限制在按钮字段上单击按钮时

如果我

正确理解了您的问题,您希望仅针对子字段(可单击按钮)调用navigationClick(),而不为经理调用。很抱歉让你失望了,但你不能。导航单击事件将始终首先为管理器调用,并且只有管理器才会将事件传播到子字段。按键事件、触摸事件、焦点事件等也是如此......

描述您要实现的目标,添加代码片段,我相信我们会找到解决方案。

相关内容

  • 没有找到相关文章