【问题标题】:Codenameone Layered Layout代号分层布局
【发布时间】:2014-09-16 13:14:29
【问题描述】:

我在分层布局上有两个容器,例如 c1 和 c2。 c1 有很多按钮,拖放等。 c2 具有整个屏幕的半透明背景,带有居中对齐的图像和一个关闭按钮。

当 c2 添加到 c1 上时,我需要能够自动禁用 c1 的所有操作。 虽然我可以在运行时在 c1 上添加 c2 时以编程方式处理此问题,但最好自动禁用 c1 的所有事件。

有没有更好的方法来处理这个问题?

谢谢

【问题讨论】:

    标签: codenameone


    【解决方案1】:

    我认为让顶层可聚焦应该从底层组件中获取事件。不过还没有测试过。

    【讨论】:

    • 它没有用。我试过 rubrics_cntnr.setFocusable(true); rubrics_cntnr.requestFocus();
    • 你不需要请求焦点,只需要setFocusable。如果该容器在 z 顺序(最后添加)方面位于顶部,则它应该获取指针事件。
    • 我这样做了,容器在上面,但底层仍在接受事件
    • 我们只是用一个简单的测试用例对此进行了测试,事件并没有传递到下面的容器中。我建议你检查你的代码。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-04-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多