Codenameone TextArea上的FloatingAction按钮未按预期工作

Codenameone TextArea上的FloatingAction按钮未按预期工作,codenameone,Codenameone,我尝试将com.codename1.components.FloatingActionButton与com.codename1.ui.TextArea结合使用 现在我有两个问题: 很明显,这个valign是不受尊敬的-它是一只虫子吗 未调用FloatingActionButton的actionListener。我的用法有什么问题吗?还是一个bug 下面是演示该功能的代码: public class FormFabOnText extends Form { public FormFabOn

我尝试将
com.codename1.components.FloatingActionButton
com.codename1.ui.TextArea
结合使用

现在我有两个问题:

  • 很明显,这个valign是不受尊敬的-它是一只虫子吗
  • 未调用FloatingActionButton的actionListener。我的用法有什么问题吗?还是一个bug
  • 下面是演示该功能的代码:

    public class FormFabOnText extends Form {
        public FormFabOnText() {
            setTitle("FormFabOnText");
            setLayout(new BorderLayout());
            Container contentPane = getContentPane();
            contentPane.add(BorderLayout.NORTH, new SpanLabel(
                    "This form contains a TextArea and a FloatingActionButton combined by bindFabToContainer. "
                    + "It demonstrates that the FloatingActionButton is not working in this constellation."));
            TextArea textArea = new TextArea();
            float iconDefaultSize = FloatingActionButton.getIconDefaultSize();
            try {
                FloatingActionButton.setIconDefaultSize(2.0f);
                FloatingActionButton floatingActionButton = FloatingActionButton.createFAB(FontImage.MATERIAL_CLEAR);
                Container containerFab = floatingActionButton.bindFabToContainer(textArea, Component.RIGHT, Component.CENTER);
                floatingActionButton.addActionListener((e) -> textArea.setText(""));
                contentPane.add(BorderLayout.CENTER, containerFab);
            } finally {
                FloatingActionButton.setIconDefaultSize(iconDefaultSize);
            }
        }
    }
    

    文本区域的高度为0,因此当您向中间移动时,按钮将正确地放置在顶部。然后将其添加到一个边框布局中,该布局会将其拉伸,但文本区域的首选大小决定其有效性,因此它将保持不变

    我不确定是否有一个很好的解决办法,除了一点利润,就像我们在去年一样


    编辑过程中的点击问题可能与本地编辑同行有关。在文本区域内点击会被发送到本机层进行编辑,否则下面的元素可能会导致问题。文本输入是一种对等输入,但也是一种非常特殊的情况。

    文本区域的高度为0,因此当您向中间移动时,按钮会正确地将自身置于顶部。然后将其添加到一个边框布局中,该布局会将其拉伸,但文本区域的首选大小决定其有效性,因此它将保持不变

    我不确定是否有一个很好的解决办法,除了一点利润,就像我们在去年一样


    编辑过程中的点击问题可能与本地编辑同行有关。在文本区域内点击会被发送到本机层进行编辑,否则下面的元素可能会导致问题。文本输入是对等的,但也是一种非常特殊的情况。

    它看起来像方法
    com.codename1.ui.Container.getComponentAt(int,int)
    需要对LayeredLayoutApparly
    FloatingActionButton.pointerPressed
    FloatingActionButton.pointerReleased
    进行特殊处理-那么有什么问题吗?
    FloatingActionButton
    文本区域
    聚焦时不起作用-然后调用
    com.codename1.ui.Container.getComponentAt(int,int)
    根本不被调用
    com.codename1.ui.Form.pointerReleased(int,int)当文本区域被聚焦时,
    不会被调用。这是在模拟器中。但是在iPhone 5S上,butten不能使用,因为你在一个伟大的测试用例和描述上投入了大量的工作,一个屏幕截图几乎不需要额外的努力,并且会产生巨大的变化……它看起来像是方法
    com.codename1.ui.Container。getComponentAt(int,int)
    需要对LayeredLayoutApparly
    FloatingActionButton.pointerPressed
    FloatingActionButton.pointerReleased
    进行特殊处理-那么有什么问题吗?
    FloatingActionButton
    文本区域
    聚焦时不起作用-然后调用
    com.codename1.ui.Container.getComponentAt(int,int)
    根本不被调用
    com.codename1.ui.Form.pointerReleased(int,int)当文本区域被聚焦时,
    不会被调用。这是在模拟器中。但是在iPhone 5S上,butten不能被使用,因为你在一个伟大的测试用例和描述上投入了大量的工作,一个屏幕截图几乎不需要额外的努力,并且会产生巨大的变化。
    bindFabToContainer构建的容器是
    bindFabToContainer
    构建的容器是contentPane的
    BorderLayout.CENTER,因此应该有一个定义的高度。在这两种情况下,我都觉得很遗憾,它没有按预期工作,你不这样认为吗?我发现由
    bindFabToContainer
    构建的容器是contentPane的
    BorderLayout.CENTER
    ,因此应该有一个定义的高度。在这两种情况下,我发现it’’你不这么认为吗?它没有按预期工作,这并不遗憾?