【发布时间】:2017-08-10 13:35:14
【问题描述】:
【问题讨论】:
-
使用只读属性?
-
如果您想禁用所有操作,如剪切粘贴复制,请使用 caretHidden={true}。它也会隐藏你的光标。
标签: javascript reactjs react-native textinput
【问题讨论】:
标签: javascript reactjs react-native textinput
您应该添加 2 个属性
selectTextOnFocus 和 editable
例如:
<TextInput editable={false} selectTextOnFocus={false} />
【讨论】:
只要给你的文本输入属性editable={false}
【讨论】:
contextMenuHidden 是禁止用户将文本粘贴到某些字段并隐藏上下文菜单。
更新: 这尚未包含在版本中。通过单击link 并查看标签,您始终可以查看任何提交所在的版本。所以我不希望它在 0.55 之前稳定发布。
<TextInput contextMenuHidden={true} />
【讨论】:
在 TextInput 的父级 View 上将 pointerEvents 设置为 none 以禁用触摸事件,请考虑以下示例:
<View pointerEvents="none">
<TextInput ... />
</View>
【讨论】:
caretHidden={true}。
您可以使用 View 并使用 removeClippedSubviews={true}(适用于 Android)和使用 contextMenuHidden={true}(适用于 IOS)
<View removeClippedSubviews={true}>
<TextInput contextMenuHidden={true} />
</View>
【讨论】:
如果您想禁用剪切粘贴复制等所有操作,请使用 caretHidden={true}。它也会隐藏你的光标
【讨论】:
这个技巧对我有用。这里我使用的是 NativeBase。将此<TextInput> 保存在<Item> 标记内。现在 selection 属性应该不起作用了。
下面附上代码示例。
<Item>
<Input
value={this.props.call_state.destination}
onChangeText={text => this.props.setDestination(text)}
returnKeyType={"done"}
keyboardType={"numeric"}
/>
</Item>
您应该先安装 nativebase,然后在组件中从 native-base 导入 {Item}
【讨论】: