diff --git a/frameworks/core/components_ng/pattern/text_picker/textpicker_column_pattern.cpp b/frameworks/core/components_ng/pattern/text_picker/textpicker_column_pattern.cpp index 01f03b04e1cb234cf8e4c43742d7d1d75ac3fc4f..c39301400d54a9bac845a843153a271006be8e5c 100644 --- a/frameworks/core/components_ng/pattern/text_picker/textpicker_column_pattern.cpp +++ b/frameworks/core/components_ng/pattern/text_picker/textpicker_column_pattern.cpp @@ -529,7 +529,6 @@ bool TextPickerColumnPattern::InnerHandleScroll(bool isDown) } SetCurrentIndex(currentIndex); FlushCurrentOptions(); - isIndexChanged_ = true; return true; } diff --git a/frameworks/core/components_ng/pattern/text_picker/textpicker_column_pattern.h b/frameworks/core/components_ng/pattern/text_picker/textpicker_column_pattern.h index 89d6eba6e0d5754f255bd023ec42af4fb8205671..85fbdc2c5759c6b707b7007ceb1607e5a71b8e5b 100644 --- a/frameworks/core/components_ng/pattern/text_picker/textpicker_column_pattern.h +++ b/frameworks/core/components_ng/pattern/text_picker/textpicker_column_pattern.h @@ -113,7 +113,10 @@ public: } void SetCurrentIndex(uint32_t value) { - currentIndex_ = value; + if (value != currentIndex_) { + isIndexChanged_ = true; + currentIndex_ = value; + } } uint32_t GetOptionCount() const