可滚动容器中的指针敏感组件

时间:2017-01-19 14:27:44

标签: codenameone

显然com.codename1.ui.Container.getComponentAt(int, int)方法决定哪个Component处理指针事件。

使用填充了任意组件的com.codename1.ui.layouts.BoxLayout.Y_AXIS Container创建可滚动列表需要什么 - 在那些按钮和其他活动控件中 - 仍然可拖动/可滚动?

我正在考虑创建一个Container后代,它覆盖com.codename1.ui.Container.getComponentAt(int, int)总是返回它的实例并处理所有指针事件,同时将它们传递给它的子组件。但我想知道这是不是一个好主意。这可能是一个冒险的冒险,你怎么想?

1 个答案:

答案 0 :(得分:0)

我认为这在使用方面会有问题,因为你很难区分拖动和滚动。

这就是我们拥有isDragAndDropOperation的原因,它允许您指示组件中的特定区域是否为“可抓取”,并且您可以为该区域指定特定外观以将其传达给用户。