Как выделить отдельное слово в текстовом поле жирным шрифтом или курсивом? Примерно так:
<Text>This is a sentence <b>with</b> one word in bold</Text>
Если я создам новое текстовое поле для полужирного символа, оно разделит его на другую строку, так что это определенно не способ сделать это. Это было бы похоже на создание тега <p> внутри тега <p>, чтобы выделить одно слово жирным шрифтом.
react-native
Hasen
источник
источник
<Text style={{fontWeight: 'bold'}}> with</Text>
на три отдельные строки, вы потеряете ведущее пространство, поэтому вы можете использовать{' with'}
его, чтобы всегда иметь его.styled-components
вы можете сдать жирный шрифтproperty
.Для большей веб-ориентированности:
источник
<Strong>
вместо<B>
:)const B = this.B
кrender
вы можете использовать https://www.npmjs.com/package/react-native-parsed-text
источник
Используйте эту собственную библиотеку React
Установить
npm install react-native-htmlview --save
Основное использование
Поддерживает почти все теги HTML.
Для более продвинутого использования, например
Просмотреть этот файл ReadMe
источник
Это не текстовое поле, как просили, но включение отдельных текстовых элементов в представление даст желаемый результат. Это можно использовать, если вы не хотите добавлять в свой проект еще одну библиотеку только для стилизации нескольких текстов.
Результат будет следующим
источник
Я поддерживаю react-native-spannable-string
Вложенный
<Text/>
компонент с нестандартным стилем работает хорошо, но ремонтопригодность низкая.Я предлагаю вам создать такую расширяемую строку с помощью этой библиотеки.
источник
Вы можете просто вложить текстовые компоненты в нужный стиль. Стиль будет применен вместе с уже определенным стилем в первом текстовом компоненте.
Пример:
источник
Вложение текстовых компонентов сейчас невозможно, но вы можете обернуть свой текст в представление следующим образом:
Я использовал строки внутри скобок, чтобы установить пробел между словами, но вы также можете добиться этого с помощью marginRight или marginLeft. Надеюсь, поможет.
источник
например!
<Text> 123<TextBold/> </Text>
источник
источник
Жирный текст:
Текст курсивом:
источник