【发布时间】:2018-07-22 21:47:40
【问题描述】:
我有一个简单的 TextInput 应用程序,如下所示:
export default class App extends Component<Props> {
constructor(props) {
super(props);
this.state = { textValue: '' };
this.handleTextInputChange = this.handleTextInputChange.bind(this);
}
handleTextInputChange(input) {
this.setState({textValue: input})
}
render() {
return (
<KeyboardAvoidingView
behavior="padding"
style={{flex:1}}
enabled>
<TextInput
style={styles.textInputStyle}
multiline={true}
onChangeText={this.handleTextInputChange}
value={this.state.textValue}
/>
</KeyboardAvoidingView>
);
}
}
我想做的是,当我在 TextInput 中写 ##hello 时,TextInput 屏幕中即时呈现的是 hello 粗体,就像在 Dropbox Paper 中进行 Markdown 编辑一样。同样,当我写_hello_ 时,我在屏幕上看到的内容是hello 斜体。
我可以这样做吗? (让TextInput的一部分有不同的风格)
到目前为止,TextInput 似乎只能采用一种样式?
如果我们不能有不同样式的 TextInput,有什么办法可以替代(某种 TextInput)的粗体、斜体、更大、更小...
【问题讨论】:
标签: react-native mobile