codenameone - 代号一指针弹出窗口

标签 codenameone

我想在搜索文本框上实现以下弹出窗口。我尝试了一切可能的方法,并遵循代号一个文档中解释的代码

   Dialog d = new Dialog("Popup Title");
   TextArea popupBody = new TextArea("This is the body of the popup", 3, 10);
   popupBody.setUIID("PopupBody");
   popupBody.setEditable(false);
   d.setLayout(new BorderLayout());
   d.add(BorderLayout.CENTER, popupBody);
   d.showPopupDialog(showPopup);

这就是我想要实现的弹出窗口。请指教。 谢谢。

enter image description here

最佳答案

假设 showPopup 是您要显示其指针弹出窗口的 TextField,那么这看起来是正确的。

但是,为了显示“指针”,您需要在主题中设置样式来支持这一点。您需要在主题常量中将“PopupDialogArrowBool​​”设置为 true,并提供上、左、右、下箭头的图像,并将它们添加到主题常量中作为“PopupDialogArrowTopImage”,分别为“PopupDialogArrowLeftImage”、“PopupDialogArrowRightImage”和“PopupDialogArrowBottomImage”常量。

为了确保您的箭头与弹出对话框边框/背景匹配,您还应该使用与您的箭头样式匹配的 9 block 图像边框自定义/覆盖 PopupDialog 样式的边框。

我们希望将来能够更轻松地实现这种“指针”弹出窗口,但就目前而言,这是实现您想要的效果的最佳方式。

关于codenameone - 代号一指针弹出窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43309334/

相关文章:

java - 代号 One Timer 问题

codenameone - 在 CodenameOne 中调整照片大小而不会丢失正确的大小

image - codenameone 下载其他应用程序可见的文件/图像

ios - Codenameone 发送带有企业分发证书的 iOS App Store 构建失败并出现错误

codenameone - 如何解决通过移动构建连接到http时的连接错误?

codenameone - 如何在代号一中获取我的 MapContainer 边界框

codenameone - 汉堡菜单和溢出菜单不断消失

codenameone - 代号一容器背景色

codenameone - 如何设置表格背景图片

java - 响应码为错误码时如何从ConnectionRequest获取响应数据