fix(ui): adjust keyboard handling and prevent duplicate view recording
All checks were successful
Frontend CI / ota-android (push) Successful in 1m21s
Frontend CI / ota-ios (push) Successful in 1m28s
Frontend CI / build-and-push-web (push) Successful in 2m56s
Frontend CI / build-android-apk (push) Successful in 2h32m37s

- Fix keyboard avoidance logic in PostDetailScreen and ChatScreen by applying manual keyboard height offsets only on Android, preventing double padding on iOS.
- Prevent multiple view recording calls in TradeDetailScreen by using a ref to track if the view has already been recorded.
This commit is contained in:
2026-05-06 12:53:39 +08:00
parent 64493baf7f
commit 7f606e14dd
4 changed files with 16 additions and 4 deletions

View File

@@ -1401,7 +1401,7 @@ export const PostDetailScreen: React.FC = () => {
{
paddingHorizontal: responsivePadding,
paddingVertical: responsiveGap,
paddingBottom: keyboardHeight + responsiveGap + insets.bottom,
paddingBottom: (Platform.OS === 'android' ? keyboardHeight : 0) + responsiveGap + insets.bottom,
}
]}>
{/* 回复提示 */}
@@ -1486,6 +1486,8 @@ export const PostDetailScreen: React.FC = () => {
minHeight={60}
autoExpand
style={styles.expandedTextInput}
returnKeyType="send"
onSubmitEditing={handleSendComment}
/>
{/* Image preview */}