【问题标题】:How can I reposition the Floating Button in Codenameone?如何重新定位 Codenameone 中的浮动按钮?
【发布时间】:2020-09-06 11:26:20
【问题描述】:

FloatingButton 似乎只添加在 Form.getContentPane() 中,不能添加到容器中 将它添加到我的表单将使按钮屏蔽下面的一些组件,

有什么解决办法吗?我想定位在滚动表内的 BorderLayout.CENTER

这里没有太多选择:

fab.bindFabToContainer(current, Component.RIGHT, Component.CENTER);
    

【问题讨论】:

    标签: codenameone


    【解决方案1】:
    fab.bindFabToContainer(current, Component.RIGHT, Component.CENTER);
    

    不将晶圆厂添加到容器中。它创建一个新容器并将其返回,因此正确的语句是:

    current = fab.bindFabToContainer(current, Component.RIGHT, Component.CENTER);
    myForm.add(current);
    

    由于工厂需要浮动在顶部,并且我们不想更改您现有的布局,因此我们创建了一个具有分层布局的新包装容器。

    请注意,在表单/内容页面中,我们可以使用现有的表单分层布局(加上内容窗格无法替换),因此我们检测到这一点并使用分层窗格的特殊情况。

    【讨论】:

    • 我真的不明白,我的声明有“当前”作为Form,而按钮是加法器,如BorderLayout.SOUTH上方框架SOUTH_EAST中的图片位置所示,我该如何添加fab在 BorderLayout.CENTER 的 SOUTH_EAST 上,?不使用fab创建方法的返回值
    • 所以不要在我的代码中使用 current 而是使用 table 并将返回值分配给 tableReplacement 然后而不是将 table 添加到表单添加 tableReplacement。我不确定它会如何处理可滚动性。核心思想是这应该是“浮动的”。
    猜你喜欢
    • 2020-12-29
    • 2016-01-25
    • 2023-04-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-09
    • 1970-01-01
    • 2015-10-14
    相关资源
    最近更新 更多