2016-09-27 6 views
14

私のアプリケーション画面には、テキスト入力が少ないViewコンポーネントがあります。テキスト入力を無効にすることはできません。完全な表示を無効にする方法はありますか?反応したネイティブのViewコンポーネントを無効にすることはできますか?

P.: .: Viewコンポーネントを無効にすると、コンポーネントがレンダリングされたものの、アクションが応答しなくなることを意味します。

答えて

26

あなたはpointerEventsを使用することができます。

<View pointerEvents="none"> 
    ... 
</View> 

これは、タッチイベントに応答しないビューを行います。

+0

感謝を。 – user3300203

+0

条件をつけてもらえますか? – Dhrupal

+0

はい、次のようなものを使用できます。 ' – Kerumen

-1

は、いくつかのまれなケースでは、Kerumenの回答に追加:

<View pointerEvents={myCondition ? 'none' : 'auto'}> 
    ... 
</View>` 

あなたは匿名関数でラップする必要がある場合があります。このソリューションの

<View pointerEvents={() => myCondition ? 'none' : 'auto'}> 
    ... 
</View>` 
+0

あなたのコードブロックが意図したとおりにフォーマットされていないようです。また、まれなケースでは無名関数で*ラップする必要がありますか? –

+0

正直なところ、私は何らかの理由で関数に反復するまでは機能しませんでした。理由を調べるために調査中です –

関連する問題