我想在搜索文本框上实现以下弹出窗口。我尝试了一切可能的方法,并遵循代号一个文档中解释的代码
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);
这就是我想要实现的弹出窗口。请指教。 谢谢。
最佳答案
假设 showPopup
是您要显示其指针弹出窗口的 TextField
,那么这看起来是正确的。
但是,为了显示“指针”,您需要在主题中设置样式来支持这一点。您需要在主题常量中将“PopupDialogArrowBool”设置为 true
,并提供上、左、右、下箭头的图像,并将它们添加到主题常量中作为“PopupDialogArrowTopImage”,分别为“PopupDialogArrowLeftImage”、“PopupDialogArrowRightImage”和“PopupDialogArrowBottomImage”常量。
为了确保您的箭头与弹出对话框边框/背景匹配,您还应该使用与您的箭头样式匹配的 9 block 图像边框自定义/覆盖 PopupDialog 样式的边框。
我们希望将来能够更轻松地实现这种“指针”弹出窗口,但就目前而言,这是实现您想要的效果的最佳方式。
关于codenameone - 代号一指针弹出窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43309334/