codenameone - 工具栏中的 SearchCommand 不再正确显示
问题描述
我注意到不久前更新 CN1 后,工具栏中的搜索不再正确显示。
当您单击搜索图标时,工具栏将更改并显示图标,但即使您开始输入,用于输入搜索文本(通常显示提示)的文本字段也不会显示。它仅在您触发屏幕刷新时显示,例如单击搜索字段或表单。
Form hi18 = new Form("FormTitle");
hi18.setLayout(BoxLayout.y());
Container cont18 = hi18.getContentPane();
hi18.getToolbar().addSearchCommand((e) -> {
String text = (String) e.getSource();
for (Component c : hi18.getContentPane()) {
c.setHidden(c instanceof Label && ((Label) c).getText().indexOf(text) < 0);
}
hi18.getComponentForm().animateLayout(150);
});
for (int i = 0; i < 20; i++) {
Label l = new Label("Label " + i);
cont18.add(l);
}
hi18.show();
解决方案
推荐阅读
- java - Spring Boot 2.1.3 的一个问题
- php - 限制数据表中显示的条目总数
- kubernetes - k8s - Cinder“0/x 个节点可用:x 个节点发生卷节点关联冲突”
- linux - DRBD 解析错误:在 CentOS 上得到 'incon-degr-cmd' (TK 282)
- c# - 从输入字符串中包含的集合中找出最长字符串的最快方法
- oracle - PLSQL:为游标运行 FORloop,最后一行打印两次
- jasmine - 如何与单个 conf.js 并行运行多个规范?
- android - 无法在应用类型 gradle 文件中同时添加 com.anjlab.android.iab.v3:library 和 com.android.billingclient:billing
- r - R - 在每一行中选择非空单元格并创建新列
- google-chrome-extension - 将 chrome 扩展程序与 Chrome Web Store Payments 集成