Text inline Image in RTL layout, image position will be offset
Offen
Dieses Issue hat noch niemand übernommen.
Component: Image
Issue: Author Provided Repro
- Vorherrschende Sprache
- C++
- Sterne
- 127k
- Forks
- 25.3k
- Ø Merge
- 1 T. 23 Std.
- Gemergte PRs (30 T.)
- 4
Beschreibung
Description
import {View, Text, Image, StyleSheet, I18nManager} from 'react-native';
const App = () => {
return (
<View style={styles.container} collapsable={true}>
<Text style={styles.text}>
هنا نص باللغة العربية
<Image
resizeMode="contain"
source={{uri: 'https://via.placeholder.com/20'}}
style={styles.image}
/>
مزود بصورة
</Text>
<View style={{flexDirection: 'row-reverse', alignItems: 'center'}}>
<Image
source={{uri: 'https://via.placeholder.com/20'}}
style={{width: 20, height: 20}}
/>
<Text style={{writingDirection: 'rtl'}}>هذا نص مع صورة</Text>
</View>
<Text style={styles.text}>
ehhehehehahehah
<Image
source={{uri: 'https://via.placeholder.com/20'}}
style={styles.image}
/>
ehhehehehahehah
</Text>
</View>
);
};
const styles = StyleSheet.create({
container: {
flex: 1,
justifyContent: 'center',
alignItems: 'center',
padding: 16,
},
text: {
fontSize: 18,
writingDirection: I18nManager.isRTL ? 'rtl' : 'ltr',
},
image: {
width: 20,
height: 20,
marginLeft: 5,
marginRight: 5,
},
});
export default App;
Steps to reproduce
yarn && yarn ios
React Native Version
0.74.2
Affected Platforms
Runtime - iOS
Output of npx react-native info
info Fetching system and libraries information...
System:
OS: macOS 14.2.1
CPU: (8) arm64 Apple M2
Memory: 203.89 MB / 16.00 GB
Shell:
version: "5.9"
path: /bin/zsh
Binaries:
Node:
version: 18.12.1
path: ~/.nvm/versions/node/v18.12.1/bin/node
Yarn:
version: 1.22.22
path: ~/.nvm/versions/node/v18.12.1/bin/yarn
npm:
version: 8.19.2
path: ~/.nvm/versions/node/v18.12.1/bin/npm
Watchman:
version: 2024.05.06.00
path: /opt/homebrew/bin/watchman
Managers:
CocoaPods:
version: 1.14.3
path: /Users/yw.hao/.rbenv/shims/pod
SDKs:
iOS SDK:
Platforms:
- DriverKit 23.0
- iOS 17.0
- macOS 14.0
- tvOS 17.0
- watchOS 10.0
Android SDK: Not Found
IDEs:
Android Studio: 2024.1 AI-241.15989.150.2411.11948838
Xcode:
version: 15.0.1/15A507
path: /usr/bin/xcodebuild
Languages:
Java:
version: 17.0.9
path: /usr/bin/javac
Ruby:
version: 3.0.0
path: /Users/yw.hao/.rbenv/shims/ruby
npmPackages:
"@react-native-community/cli": Not Found
react:
installed: 18.2.0
wanted: 18.2.0
react-native:
installed: 0.74.2
wanted: 0.74.2
react-native-macos: Not Found
npmGlobalPackages:
"*react-native*": Not Found
Android:
hermesEnabled: true
newArchEnabled: true
iOS:
hermesEnabled: true
newArchEnabled: false
Stacktrace or Logs
Layout question,No log.
Reproducer
no url.
Screenshots and Videos
No response
Beitragsleitfaden
Erste Schritte
- Lies das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreib ins Issue, dass du es übernimmst — das erspart doppelte Arbeit.
- Forke das Repository und arbeite in einem Branch.
- Öffne einen Pull Request, der die Issue-Nummer nennt.
Rechercherichtung
Führe zunächst das bereitgestellte Inline-Text/Image-Beispiel mit yarn && yarn ios auf iOS aus und vergleiche die Bildposition bei RTL- und Nicht-RTL-Text. Verfolge den iOS-Pfad für das Layout von Text und Inline-Bild; abgeschlossen ist die Untersuchung, wenn das Bild nicht mehr den gemeldeten Versatz aufweist, während der umgebende arabische und lateinische Text korrekt positioniert bleibt.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Bewertung
- Tech-Stack
- ios, javascript, react-native
- Bereich
- mobile
- Issue-Typ
- Bug
- Schwierigkeit
- 4/5
- Geschätzter Aufwand
- 3-5 Tage
- Aktivitätsstatus
- Veraltet
- Klarheit
- Muss geklärt werden
- Anfängerfreundlichkeit
- 30/100