2

概括

TextInput我想在's 值旁边有文本。此文本不应该是可编辑的,但也需要响应,即,它随着 TextInput 的内容长度的变化而移动,因此在TextInput' 的值之后始终是 X 个字符。

当前代码

  1. 拥有相邻的TextInputText组件不会导致响应行为。

无响应的文本字段

<View style={{flexDirection:"row"}}>
    <TextInput
        defaultValue={stringValue}
        {...props}
    />
    <Text>%</Text>
</View>

  1. 修改stringValue以添加额外的文本意味着它可以由用户编辑。

嵌套文本可以由用户编辑

newStringValue = stringValue + "%";

return (
    <View style={{flexDirection:"row"}}>
        <TextInput
            defaultValue={newStringValue}
            {...props}
        />
        <Text>%</Text>
    </View>
);

期望的行为

  1. 文本应该随着TextInput' 值的长度变化而移动。
  2. 文本不可编辑,并且光标TextInput无法在相邻文本中移动。

与 TextInput 相邻的所需响应式不可编辑文本

如何做到这一点?

4

1 回答 1

0

也许像利用onChangeText,检查传入的值并根据您的需要编辑它?用户将能够删除百分号,但它会立即重新出现。

于 2019-09-14T19:21:00.893 回答