在横向模式下,我正在使用
window.getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION);
window.getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN | View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION| View.SYSTEM_UI_FLAG_LAYOUT_STABLE);
Run Code Online (Sandbox Code Playgroud)
显示和隐藏导航栏。
当我在显示导航时创建 Snackbar 时
Snackbar bar = Snackbar.make(snackbarContainer, "exiting", Snackbar.LENGTH_INDEFINITE);
bar.setAction("Testing", new View.OnClickListener() {
@Override
public void onClick(View v) {
//no-op
}
});
bar.show();
Run Code Online (Sandbox Code Playgroud)
Snackbar 的操作文本被导航栏覆盖。有没有办法根据导航栏是否显示自动调整小吃店的宽度?
我不明白如何实现一个后退按钮.以编程方式推送动态,当我点击按钮时,它将继续弹出屏幕,如果没有更多场景要弹出,则退出反应原生视图并返回原生视图
这是我在活动中的内容
@Override
public void invokeDefaultOnBackPressed() {
getReactInstanceManager().onBackPressed();
}
Run Code Online (Sandbox Code Playgroud)
在这种情况下,我是否需要覆盖OnBackPressed?
以下是我如何设置导航器
render() {
return (
<Navigator
initialRoute={{name: 'root'}}
renderScene={this.renderScene.bind(this)}
configureScene={(route) => {
if (route.sceneConfig) {
return route.sceneConfig;
}
return Navigator.SceneConfigs.FloatFromRight;
}} />
);
}
renderScene(route, navigator) {
return (
<Login
navigator={navigator} />
);
Run Code Online (Sandbox Code Playgroud)
}
在登录中这是第一个场景
class Login extends Component {
constructor(props) {
super(props);
_navigator = this.props.navigator
// Private variables
this.state = {
isLoading: true,
}
}
<View style={styles.leftContainer}>
<TouchableHighlight style={styles.button} onPress={this.onPressButton}>
<Text style={[styles.buttonText]}>Invite</Text>
</TouchableHighlight>
</View>
onPressButton() {
console.log("back button");
if …Run Code Online (Sandbox Code Playgroud)