Modify the offset calculation for adding item after the last item. #648
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
When the focus is on the last item and an item is added before the focus item. If the previous item of the same row cannot be found, the offset of the adjacent previous item should be used directly. If found, the offset of the item should be added with the size of the item and space as the current offset.
Test: run locally, no crash
Proposed Changes
Testing
Test: Verified through local demo, no crashes. And fixed the issues mentioned below.
Issues Fixed
Fixes: Fixed the issues mentioned below.
When the number of items is less than one line, when the focus is on the last item, if an item is added before the focus, the focus item will be incorrectly placed in the second line, and in reality, there is still space in the first line above it.