Ich möchte Text als hochgestellte in React Native formatieren. Wie würde dies erreicht werden? Gibt es eine Möglichkeit, die Javascript sup()
String-Methode zu verwenden, um eine Zeichenfolge als hochgestellt innerhalb eines <Text>
Objekts zurückzugeben?Hochstellentext in React Native
Antwort
Javascripts sub()
Funktion umgibt nur Ihren Text mit <sub></sub>
Tags und sie werden als Text in RN erkannt. Sie müssten Ihre eigene Funktion wie bauen:
export default class Test extends Component {
sub = (base, exponent) => {
return <View style={{flexDirection: 'row'}}>
<View style={{alignItems: 'flex-end'}}>
<Text style={{fontSize: 13}}>{base}</Text>
</View>
<View style={{alignItems: 'flex-start'}}>
<Text style={{fontSize: 10}}>{exponent}</Text>
</View>
</View>
}
render() {
return(
<View style={{flex: 1, justifyContent: 'center', alignItems: 'center'}}>
<Text>{(() => 'hello'+'world'.sub())()}</Text>
{(() => this.sub('hello','world'))()}
{(() => this.sub('2','6'))()}
</View>
);
}
}
Die beste Methode, die ich für dieses Problem nicht ideal gefunden ist, aber es funktioniert plattformübergreifend. Das Zeichen, das ich hochstellen musste, ist das ®, das einige Schriften standardmäßig hochgestellt haben. Also habe ich einfach eine ähnliche Schriftfamilie mit dem hochgestellten ® hinzugefügt und es funktionierte wie Magie.
Nur size, lineheight, textAlignVertical verwenden:
<Text style={{fontSize:20, lineHeight:22}}>
foo
<Text style={{fontSize:20 * 1.6, lineHeight:22 * 1.1, textAlignVertical: 'top'}}>
bar
</Text>
</Text>
Ich musste beheben, weil ein spezielles Seitenverhältnis zwischen den lineHeights benötigt –
textAlignVertical ist nur android! – Max
Ich habe dies für mich arbeiten einen Blick Container und flex mit.
<View style={{flexDirection: 'row', alignItems: 'flex-start'}}>
<Text style={{fontSize: 20, lineHeight: 30}}>10</Text>
<Text style={{fontSize: 11, lineHeight: 18}}>am</Text>
</View>
Hier ist der Link zu dieser in Aktion https://repl.it/Haap/0
Prost!
- 1. React-Native: Dismiss/Exit React-Native Ansicht zurück zu Native
- 2. Navigation in React Native
- 3. Bildgrößenanpassung in React Native
- 4. Loop in react-native
- 5. Geofencing in React Native
- 6. setTimeout in React Native
- 7. Navigationsschublade in React-Native
- 8. zIndex in React Native
- 9. defaultProps in React Native?
- 10. Bildschirmbreite in React Native
- 11. Formularüberprüfung in React Native
- 12. Montagekomponenten in React Native
- 13. SHA256 in React Native
- 14. react-native init spezifizieren react version und react-native version
- 15. React-Native + crypto: Wie man HMAC in React-Native erzeugt?
- 16. Routing mit React Navigation in React Native
- 17. Implementierung von Firebase Auth mit React Native + react-native-oauth
- 18. react-native Installation in Ubutnu
- 19. Karte in React Native verbinden
- 20. Bild Fehler in React-native
- 21. Recurrence-Funktion in React Native
- 22. Geolocation in React Native iOS
- 23. Modal Ansicht in React Native
- 24. StatusBar Farbe in React Native
- 25. Globaler Status in React Native
- 26. Neues React Native Projekt mit alter Version von react native
- 27. React Native - Silbentrennung
- 28. React Native Responsive Schriftgröße
- 29. gRPC auf React Native
- 30. React-Native Image Viewer?
Fehler beim Einbinden in eine vorhandene 'View':" Ansichten, die innerhalb einer verschachtelt sind, müssen eine Breite und Höhe haben " –
Auch von der React Native-Dokumentation wird das Einbetten einer' Ansicht' in 'Text' funktionieren Nur in iOS. Nicht plattformübergreifend. –
Das ist richtig, aber wenn Sie auf Android sind, können Sie einfach 'textAlignVertical: 'top'' – Fabian