web-dev-qa-db-ja.com

React-Nativeテキスト入力のオプションを無効にする

私はプロジェクトでTextInputを使用していますが、下のスクリーンショットで共有されているように、あらゆる種類のテキスト選択や(カット/コピー/貼り付け/共有)などのアクションを無効にします。

反応ネイティブの公式ドキュメントには何も見つかりません

enter image description here

27
firebolt_ash

2つの属性selectTextOnFocusおよびeditableを追加する必要があります

例えば:

<TextInput editable={false} selectTextOnFocus={false} />
41
Artem Tutov

contextMenuHiddenは、ユーザーが特定のフィールドにテキストを貼り付けられないようにし、コンテキストメニューを非表示にします。

更新:これはまだリリースに含まれていません。 link をクリックしてタグを見ると、コミットがどのリリースにあるかをいつでも確認できます。 0.55まで安定版がリリースされるとは思わないでしょう。

<TextInput contextMenuHidden={true} />

ここでコミットを確認します。 TextInputのコンテキストメニューを非表示にするオプションを追加

9
Balasubramanian

テキスト入力に属性editable={false}を与えるだけです

9
funkysoul

親のView of TextInputpointerEvents をnoneに設定して、タッチイベントを無効にします。次の例を検討してください。

<View pointerEvents="none">
  <TextInput ... />
</View>
6
Shine

カットペーストコピーなどのすべての操作を無効にする場合は、caretHidden = {true}を使用します。また、カーソルも非表示になります

0
Anil Chahal