【发布时间】:2019-09-14 17:58:35
【问题描述】:
总结
我想在 TextInput 的值旁边添加文本。此文本不应是可编辑的,但也需要响应式,即它会随着 TextInput 的内容长度的变化而移动,因此在 TextInput 的值之后始终是 X 个字符。
当前代码
- 拥有相邻的
TextInput和Text组件不会导致响应行为。
<View style={{flexDirection:"row"}}>
<TextInput
defaultValue={stringValue}
{...props}
/>
<Text>%</Text>
</View>
- 修改
stringValue添加额外的文字意味着它可以被用户编辑。
newStringValue = stringValue + "%";
return (
<View style={{flexDirection:"row"}}>
<TextInput
defaultValue={newStringValue}
{...props}
/>
<Text>%</Text>
</View>
);
期望的行为
- 文本应随着
TextInput值的长度变化而移动。 - 文本不可编辑,
TextInput中的光标无法在相邻文本间移动。
如何做到这一点?
【问题讨论】:
标签: react-native react-native-android react-native-textinput