私はReact-nativeに関する問題に直面しています。私は画面全体を取るTextInput
を持っています。ユーザーが上下にスワイプしたときに、このテキスト入力の内容を変更したいと思います。このため私はPanResponder
を使用しています。反応ネイティブのTextInputに対するPanResponder
TextInput
をクリックすると、TextInput
をクリックしたときにキーボードが表示されず、その値を変更できないという問題がありました。
持ってする方法はあります両方PanResponder
とTextinput
共存、タップはTextInput
に焦点を当てるとスワイプはまだPanResponder
コールバックをトリガするように?
私は、問題を再現するために必要な最小限のコードを削減:
export default class EditNoteScreen extends Component {
componentWillMount() {
this.panResponder = PanResponder.create({
onStartShouldSetPanResponder:() => true,
onStartShouldSetPanResponderCapture:() => true,
onMoveShouldSetResponderCapture:() => true,
onMoveShouldSetPanResponderCapture:() => true
});
}
render() {
return (
<View style={stylesNote.editScreen} {...this.panResponder.panHandlers}>
<View style={stylesNote.editScreenContent}>
<TextInput style={stylesNote.editScreenInput}>
Hello
</TextInput>
</View>
</View>
);
}
}
スタイル:
editScreen: {
flex: 1
},
editScreenContent: {
flex: 5
},
editScreenInput: {
flex: 1,
borderColor: "transparent",
paddingLeft: 20,
paddingRight: 10
}
完璧、ありがとう! –