2017-08-15 22 views
0

Here is my phone screen keyboardShouldPersistTapsでScrollViewを試しましたが、うまくいきませんでした。私はAutocompleteの提案のためのScrollViewを持っていて、ユーザーがそこに入力できるとき、彼はまた提案から選択する必要があります。しかし、キーボードを閉じることなく、私の場合は不可能です。ここに私の仕事ですReact Native、キーボードを閉じずにタップできない

 <ScrollView 
       scrollEnabled={false} 
       keyboardShouldPersistTaps={true}> 

      <View style={{ maxHeight: 220 }}> 
       <ScrollView style={Style.suggestionContainer} 
         scrollEnabled={true} >   

         {this.state.showOptions.map(this.renderSuggestions)} 
       </ScrollView> 
      </View> 
     </ScrollView> 
     . 
     . 
     . 


     private renderSuggestions(option: MultiInputQuestionOption) { 
      return (
      <TouchableOpacity onPress={this.addSelection.bind(this, option)} > 
       <Text style={Style.suggestions}> 
        {option[this.props.titleKey]} 
       </Text> 
      </TouchableOpacity > 
      ) 
     } 

可能な解決法はありますか?

+0

なぜ2つのスクロールビューコンポーネントがありますか?ちょうど1つで試してください – Raymond

+0

このバグの運が良かったですか? – nikasv

答えて

0

keyboardShouldPersistTaps={'always'} を2番目のScrollViewに追加してみてください。

+0

答えてくれてありがとうございましたが、うまくいきませんでした。 – EmreG

+0

スクリーンショットをアップロードできるので、あなたが習得しようとしているものをよく見てみましょうか? –

+0

質問を編集し、スクリーンショットを追加しました。私はオートコンプリート・コンポーネントを持っています。私のコア画面には、上部にボタンがあります。そのボタンを押すと、モーダルが開き、その画面が表示されます。モーダルでは、TextInputコンポーネントに書き込むことができます。いくつかの入力後に、テキスト入力の下にある提案を表示して選択することができます。 キーボードを無効にしないで提案を選択したいと思います。 TouchableOpacitiedのテキストをタップすると、キーボードはそこにとどまるはずです。 – EmreG

0

trueの値は非推奨であるため、keyboardShouldPersistTapsプロパティの値には'handled'を使用してください。 2つのScrollViewkeyboardShouldPersistTapsを使用し、Keyboard.dismiss()機能を使用してキーボードの状態を他の場所で処理します。

関連する問題