我使用的是Wix react-native-navigation V2,我已将android:windowSoftInputMode
更改为"adjustPan"
,因为这些标签位于键盘上方,但是现在以我的一种联系方式出现了想要从键盘上方滚动整个页面而不在键盘上方显示选项卡。
下面是我的AndroidManifest.xml文件
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.newnavigation">
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW"/>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<application
android:name=".MainApplication"
android:label="@string/app_name"
android:icon="@mipmap/ic_launcher"
android:allowBackup="false"
android:theme="@style/AppTheme">
<activity
android:name=".MainActivity"
android:label="@string/app_name"
android:configChanges="keyboard|keyboardHidden|orientation|screenSize"
android:windowSoftInputMode="adjustPan">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity android:name="com.facebook.react.devsupport.DevSettingsActivity" />
</application>
</manifest>
如果有人对此有所了解,请提供帮助。预先感谢
答案 0 :(得分:2)
实际上,我想您的问题与Android或iOS本机端无关。此外,它与用于实现UI的库无关。您应该为使用它的组件设置react-native
样式。请注意以下代码:
import { SomeComponent } from 'anywhere';
import { StyleSheet } from 'react-native';
...
<SomeComponent style={styles.container}>
...
const styles = StyleSheet.create({
container: {
minHeight: '100%'
}
});
伙计,相信我,如果SomeComponent
是ScrollView
或其他任何具有属性的东西,那么肯定会得到滚动。
老实说,我遇到了这个问题,发现问题出在我的造型上,而不是其他问题。
答案 1 :(得分:1)
感谢@ Mehrdad88sh我已经通过使用KeyboardAvoidingView解决了它
import { KeyboardAvoidingView } from 'react-native';
<KeyboardAvoidingView style={styles.container} behavior="padding" enabled>
... your UI ...
</KeyboardAvoidingView>
有关更多详细信息,请参见给定链接 https://facebook.github.io/react-native/docs/keyboardavoidingview