gpt4 book ai didi

android - React-Native Android 中隐藏的元素溢出

转载 作者:塔克拉玛干 更新时间:2023-11-02 07:53:51 24 4
gpt4 key购买 nike

我这里有一个应用程序,我需要将 Logo 放在导航栏中。即需要溢出的场景布局。在 Ios 中运行良好没有问题,但在 android 中似乎他不工作。我把代码放在图片的底部。如您所见,我使用了 EStyleSheet,所以我可以使用 %。

苹果

enter image description here

安卓

enter image description here

import React from 'react';
import { Scene, Router } from 'react-native-router-flux';
import EStyleSheet from 'react-native-extended-stylesheet';
import { View, Platform } from 'react-native';
import { SmallLogo } from './components';
import { checkColor } from './helpers';
import {
HomeScreen,
ImagePickerScreen,
WaitingResponseScreen,
ResultsScreen
} from './modules';
import Colors from '../constants/Colors';

const styles = EStyleSheet.create({
navStyle: {
flex: 1,
marginTop: '5%',
alignItems: 'center',
},
logoCircle: {
backgroundColor: '$whiteColor',
height: 60,
width: 60,
borderRadius: 30,
justifyContent: 'center',
alignItems: 'center'
}
});

const logoNav = result => (
<View style={styles.navStyle}>
<View style={styles.logoCircle}>
<SmallLogo color={checkColor(result)} />
</View>
</View>
);

const pdTop = Platform.OS === 'ios' ? 64 : 54;

export default () => (
<Router
sceneStyle={{ paddingTop: pdTop }}
navigationBarStyle={{ backgroundColor: Colors.greenColor }}
renderTitle={props => {
if (props.result) {
return logoNav(props.result);
}
return logoNav(null);
}}
backButtonTextStyle={{ color: Colors.whiteColor }}
leftButtonIconStyle={{ tintColor: Colors.whiteColor }}
>
<Scene
key="home"
component={HomeScreen}
/>
<Scene
key="imagesPicker"
hideBackImage
component={ImagePickerScreen}
/>
<Scene
key="waitingResponse"
backTitle="Back"
component={WaitingResponseScreen}
/>
<Scene
key="results"
backTitle="Back"
initial
component={ResultsScreen}
/>
</Router>
);

最佳答案

在 Android 中,您不能在组件边界之外绘制,这是一件非常烦人的事情。作为解决方法,我通常会执行以下操作:将您的组件包装在一个新的 <View> 中。包装前容器和溢出数据。设置 View backgroundColor'transparent'这样它就看不见了,pointerEvents支持'box-none' ,以便事件传播给 child 。 View 的尺寸应该是前一个顶部组件的尺寸加上溢出(在你的例子中,它只是高度),但我认为这在某些情况下也应该很好地与 Flexbox 一起工作。

关于android - React-Native Android 中隐藏的元素溢出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41912313/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com