android 上
keyboardWillShow
不生效可以使用keyboardDidShow
或者react-native-android-keyboard-adjust
boxShadow
:
不能inset向内阴影
ios:不能同overflow:“hidden”一起,建议设置点margin,有时会被周围的元素遮挡。
android:不使用插件的情况只能使用elevation添加一个阴影无法设置偏移,但是会影响组件层级在设置了绝对定位情况下,比如elevation:10 层级的zIndex比 elevation:9的zIndx更低,但是elevation高的会遮盖层级低的,而且要设置背景颜色否则会有一个阴影框一个组件或者插件在ios或android一端不生效的时候可以在组件外面套一层
<>...</>
试试,至少google-map是这样
KeyboardAvoidingView
<KeyboardAvoidingView behavior={Platform.OS == "ios" ? "padding" : >"height"} keyboardVerticalOffset={Platform.OS == "ios" ? 0 >: 20} enabled={Platform.OS === "ios" ? true : false}> ... </KeyboardAvoidingView><KeyboardAvoidingView style={{flex: 1}} behavior={'padding'} keyboardVerticalOffset={65}> <FlatList .../> <TextInput ... /> </KeyboardAvoidingView>
TouchableWithoutFeedback
内包裹scrollView
scrollView无法滚动,可以吧点击放在scrollView内中实现