概括
TextInput
我想在's 值旁边有文本。此文本不应该是可编辑的,但也需要响应,即,它随着 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
无法在相邻文本中移动。
如何做到这一点?