diff --git a/frameworks/core/components_ng/pattern/slider/slider_pattern.cpp b/frameworks/core/components_ng/pattern/slider/slider_pattern.cpp index 4fe1a0cf35e10cb61857e83998e427bd76a49360..48d2244804304fccc12f6646b51e876976edccbd 100644 --- a/frameworks/core/components_ng/pattern/slider/slider_pattern.cpp +++ b/frameworks/core/components_ng/pattern/slider/slider_pattern.cpp @@ -218,7 +218,7 @@ void SliderPattern::InitSliderEnds() pattern->UpdatePrefixPosition(); } - if (pattern->HasPrefix()) { + if (pattern->HasSuffix()) { pattern->UpdateSuffixPosition(); } }; diff --git a/test/unittest/core/pattern/slider/slider_pattern_test_ng.cpp b/test/unittest/core/pattern/slider/slider_pattern_test_ng.cpp index 830131905b0c51eeeb9a3d32907d906c5077cfd9..12e12aeb47f9d5f6f0b8f6a905bdbe107e52b854 100644 --- a/test/unittest/core/pattern/slider/slider_pattern_test_ng.cpp +++ b/test/unittest/core/pattern/slider/slider_pattern_test_ng.cpp @@ -2049,6 +2049,13 @@ HWTEST_F(SliderPatternTestNg, SliderPatternTest027, TestSize.Level1) auto host = sliderPattern->GetHost(); ASSERT_NE(host, nullptr); EXPECT_EQ(host->GetChildren().size(), 2); + + sliderPattern->suffixPosition_ = { 0.0f, 0.0f }; + sliderPattern->InitSliderEnds(); + sliderPattern->sliderContentModifier_->UpdateSliderEndsPosition(); + + EXPECT_EQ(sliderPattern->suffixPosition_.GetX(), 524); + EXPECT_EQ(sliderPattern->suffixPosition_.GetY(), 250); } /**