产测按键界面优化
authorluozheng <1732036298@qq.com>
Fri, 9 Jan 2026 09:59:36 +0000 (17:59 +0800)
committerluozheng <1732036298@qq.com>
Fri, 9 Jan 2026 09:59:36 +0000 (17:59 +0800)
code/sdk/zhihui/UI/producttest/include/testPresenter.h
code/sdk/zhihui/UI/producttest/include/testbutton.h
code/sdk/zhihui/UI/producttest/src/testPresenter.cpp
code/sdk/zhihui/UI/producttest/src/testbutton.cpp

index ab9aa8a..6ec2b31 100644 (file)
@@ -106,6 +106,7 @@ namespace OHOS
         virtual ~testPresenter();\r
 \r
         void OnStart() override;\r
+        void OnResume() override;\r
 \r
         static testPresenter *GetInstance();\r
 \r
index 284e5f7..2808568 100644 (file)
@@ -45,6 +45,7 @@ namespace OHOS
         
 
         UIScrollView *testBUTTONInitIView(uint8_t);
+        UIScrollView *GetTestBUTTONScrollView(void){return testBUTTONScrollView;}
         void ClearAll(void);
     private:
         UILabelButtonExt *SetTheButton_ext(ButtonConfig_ext_t &buttonconfig);//, UIView::OnTouchListener *clickListener);
index dca3ba7..9915c05 100644 (file)
@@ -99,6 +99,14 @@ namespace OHOS
     void testPresenter::OnStart()
     {
     }
+    void testPresenter::OnResume()
+    {
+        if(view_->GetSystemScrollView(BUTTON) != nullptr)
+        {
+            RootView::GetInstance()->SetOnKeyActListener(this);
+            testbuttonView::GetInstance()->GetTestBUTTONScrollView()->RequestFocus();
+        }
+    }
 
     bool testPresenter::OnPress(UIView &view, const PressEvent &event)
     {
@@ -453,7 +461,7 @@ namespace OHOS
 
     bool testPresenter::OnKeyAct(UIView &view, const KeyEvent &event)
     {
-    WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "AlarmPresenter::OnKeyAct");
+    WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "testPresenter::OnKeyAct");
     uint8_t keyID = event.GetKeyId();
     uint8_t keystate=event.GetState();
     WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, ":xxxxxxx:%d",keyID);
index 22574cb..602ff22 100644 (file)
@@ -137,7 +137,7 @@ namespace OHOS
                         button[0]->SetText("POWER_KEY::\nraise");
 
                     }
-                    
+                    button[0]->Invalidate();
                 }
                 if(i==1)
                 {
@@ -152,6 +152,7 @@ namespace OHOS
                         button[1]->SetStyle(STYLE_BACKGROUND_COLOR, Color::Blue().full);
                         button[1]->SetText("FUNC_KEY::\nraise");
                     }
+                    button[1]->Invalidate();
                 }
 
 #ifdef BOARD_U8
@@ -170,7 +171,7 @@ namespace OHOS
                 }
 #endif
            
-            RootView::GetInstance()->Invalidate();
+            // RootView::GetInstance()->Invalidate();
            
         }
         
@@ -196,8 +197,8 @@ namespace OHOS
             button[index]->SetStyle(STYLE_BACKGROUND_COLOR, Color::Blue().full);
             button[index]->SetText("crown::raise");
         }
-        RootView::GetInstance()->Invalidate();
-        
+        // RootView::GetInstance()->Invalidate();
+        button[index]->Invalidate();
     }
 
     void testbuttonView::Changbutton(int16_t falg)
@@ -207,8 +208,8 @@ namespace OHOS
 
         label_crown->SetText(buf);
 
-        RootView::GetInstance()->Invalidate();
-        
+        // RootView::GetInstance()->Invalidate();
+        label_crown->Invalidate();
     }