正如您在下面的屏幕截图中看到的那样,在将文本向右对齐时,开始段落而不是结束段落的点,并且在代码中确实具有 RTL 能力。
我正在使用 react-native-render-html Lib 并尝试了太多选项以使其在 <HTML 代码中完全从右到左......但没有成功。
文本从右到左正确对齐,但段落不正确。
同样在第一行,它应该以英语单词开头,然后是希伯来语单词。
代码示例:
import HTML from 'react-native-render-html';
<HTML
html={ item.post_description }
tagsStyles={tagsStyles}
containerStyle={{ alignSelf: isRTL ? 'flex-end' : 'flex-start', alignItems: isRTL ? 'flex-end' : 'flex-start'}}
classesStyles={classesStyles}
imagesMaxWidth={Dimensions.get('window').width * .9 }
staticContentMaxWidth={Dimensions.get('window').width * .9 }
onLinkPress={(event, url) => Linking.openURL(url)} />
const tagsStyles = {
p: {
textAlign: 'center',
marginBottom: 10,
textAlign: 'right',
fontSize: 18,
dir: 'rtl',
},
img: {
marginLeft: 'auto',
marginRight: 'auto',
marginTop: 20
}
}
const classesStyles = {
}
平台:模拟器和真实设备中的 iOS (ReactNative)。
“react-native-render-html”:“^6.1.0”
测试数据:
<p>High Intensity Interval Training - או בעברית: אימון הפוגות בעצימות גבוהה. משתייך לקבוצת האימונים הפונקציונליים, בדגש על שיפור מרכיב הסבולת. שיטת אימונים זו תופסת תאוצה בישראל ובעולם ויש לכך סיבה בהחלט טובה: שיטה זו מאפשרת להשיג תוצאות יוצאות דופן גם בהיבט הוויזואלי, עיצוב הגוף, וגם בהיבט הכושר הגופני על מרבית מרכיביו, בעיקרם סבולת שרירית וסבולת לב ריאה, מהירות, קואורדינציה ושיווי משקל. תוצאות שניכרות במהירות למתמידים בשיטה זו. מאוד זמין ונגיש לביצוע לאור העובדה שניתן ליישם גם ללא ציוד מיוחד.</p>