我有一个ScrollView与TextInput multiline={true}从状态下读取其用作与动态高度的文本区域字段和内容(它有一个Text在其内部显示文本字段).
我的问题是,当TextInput增长到几行时,如果我通过在该字段上滑动来滚动屏幕(我不长按或类似的东西),该字段将触发其onFocus事件并且键盘将显示.
它不会每次都发生,但它发生的时间足以使它变得非常烦人.
我试着设置ScrollView到keyboardDismissMode="on-drag",但它并没有帮助,键盘仍然显示,而视图滚动.
<ScrollView keyboardDismissMode="on-drag">
<TextInput multiline={true} onFocus={() => console.log('boop')}>
<Text>{this.state.someText}</Text>
</TextInput>
</ScrollView>
Run Code Online (Sandbox Code Playgroud)
我也尝试过在没有内Text场的情况下进行,TextInput并且onFocus仍然会激活.
难道我做错了什么?还有什么我可以尝试的,比如检查屏幕是否仍在滚动以及blur()字段是否true或类似的东西?
如果我明确地点击它,我有什么办法可以专注于这个领域吗?
谢谢你的帮助.