所以我一直在 iOS 上努力解决这个问题:我想要一个允许添加新行的多行文本输入:
// Now there's a "return" button, that adds a new line, perfect!
<TextInput
multiline
numberOfLines={2}
/>
Run Code Online (Sandbox Code Playgroud)
同时,我想要一个带有返回键的多行文本输入,它会关闭键盘(这样用户就可以继续向下滚动屏幕到提交 CTA):
// Now there's a "done" button, that dismisses the keyboard, yay!
<TextInput
blurOnSubmit
multiline
numberOfLines={2}
returnKeyType="done"
/>
Run Code Online (Sandbox Code Playgroud)
但是,我找不到如何将这两者结合起来的方法。对于其他键盘类型(例如number ),键盘上方有returnKey 。
有没有办法同时使用新行按钮和键盘关闭键进行多行文本输入?谢谢!
编辑:
如果有人仍在寻找答案,我将其发布在这里
您可以添加一个(TouchableOpacity or Pressable)类似于 给出的解决方案的包装器James,并TextInput通过外部单击关闭键盘。
import { TouchableOpacity, TextInput, Keyboard } from 'react-native';
<TouchableOpacity onPress={Keyboard.dismiss}>
<View>
<TextInput
blurOnSubmit
multiline
numberOfLines={2}
returnKeyType="done"
....
/>
</View>
</TouchableOpacity>
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3969 次 |
| 最近记录: |