解决系统界面最后一个组件被遮挡住bug
authorluozheng <1732036298@qq.com>
Thu, 14 Nov 2024 10:46:30 +0000 (18:46 +0800)
committerluozheng <1732036298@qq.com>
Thu, 14 Nov 2024 10:46:30 +0000 (18:46 +0800)
code/sdk/application/wearable/fd230app/nativeui/system/include/SystemView.h
code/sdk/application/wearable/fd230app/nativeui/system/src/SystemView.cpp

index ba33350..b22d6ae 100644 (file)
@@ -2,7 +2,7 @@
  * @Author: luozheng 1732036298@qq.com\r
  * @Date: 2024-03-30 18:29:39\r
  * @LastEditors: luozheng 1732036298@qq.com\r
- * @LastEditTime: 2024-09-19 20:07:09\r
+ * @LastEditTime: 2024-11-14 18:32:02\r
  * @FilePath: /FD230/code/sdk/application/wearable/fd230app/nativeui/system/include/SystemView.h\r
  */\r
 #ifndef SYSTEM_VIEW_H\r
@@ -112,8 +112,10 @@ namespace OHOS
         void NeedToUpdateImageinit(void);\r
         UILabelExt *Title{nullptr}; // 标题\r
         UIScrollView *SystemScrollView[MAX_SYSTEMVIEWID]{nullptr};\r
-        UILabelButtonExt *SystemViewLabelButton[7]{nullptr};\r
-        UILabelExt *SystemViewLabel[7]{nullptr};\r
+        UILabelButtonExt *SystemViewLabelButton[10]{nullptr};\r
+        UILabelExt *SystemViewLabel[10]{nullptr};\r
+        int SystemViewLabelNum{0};\r
+        int SystemViewButtonNum{0};\r
         UIImageView *NeedToUpdateImage{nullptr}; // 提示需要系统更新的icon图片\r
         UIImageView *temp{nullptr};\r
         bool viewInitStatus{false};\r
index 057508b..1ab069b 100644 (file)
@@ -193,7 +193,8 @@ namespace OHOS
             .lineBreakMode = UILabel::LINE_BREAK_OSCILLATION,\r
         };\r
         int pos_y = 153;\r
-        for (int i = 0; i < sizeof(labelSetups) / sizeof(labelSetups[0]); ++i)\r
+        SystemViewLabelNum = sizeof(labelSetups) / sizeof(labelSetups[0]);\r
+        for (int i = 0; i < SystemViewLabelNum; ++i)\r
         {\r
 \r
             labelConfig.top = pos_y + 120*i;\r
@@ -230,7 +231,8 @@ namespace OHOS
         };\r
 \r
         int pos_y = 120;\r
-        for (int i = 0; i < sizeof(buttonSetups) / sizeof(buttonSetups[0]); ++i)\r
+        SystemViewButtonNum = sizeof(buttonSetups) / sizeof(buttonSetups[0]);\r
+        for (int i = 0; i < SystemViewButtonNum; ++i)\r
         {\r
             ButtonConfig buttonconfig = {\r
                 .x = 43,\r
@@ -316,7 +318,7 @@ namespace OHOS
             {\r
                 return;\r
             }\r
-            temp->SetPosition(43, 840, 380, 40);\r
+            temp->SetPosition(43, (SystemViewButtonNum + 1) * 120, 380, 40);\r
             temp->SetVisible(false);\r
             SystemScrollView[SYSTEMVIEW]->Add(temp);\r
         }\r