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
结合使用
现在我有两个问题:
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)
需要对LayeredLayoutApparlyFloatingActionButton.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)
需要对LayeredLayoutApparlyFloatingActionButton.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’’你不这么认为吗?它没有按预期工作,这并不遗憾?