底部标签栏的一部分是隐藏的

时间:2018-03-22 13:50:37

标签: android android-layout react-native tabs react-navigation

我在反应原生项目中使用React Navigation进行路由和导航。我有一个底部标签栏组件,部分隐藏在Android中。

TabNavigator的

...    
{
        lazy: true,
        tabBarPosition: 'bottom',
        animationEnabled: false,
        initialRouteName: 'Schedule',
        swipeEnabled: false,
        tabBarOptions: {
          showIcon: true,
          showLabel: true,
          allowFontScaling: true,
          upperCaseLabel: false,
          activeTintColor: Colors.white,
          inactiveTintColor: Colors.darkGrey,
          indicatorStyle: {
            // backgroundColor: 'transparent',
          },
          labelStyle: {
            fontSize: 15,
            fontWeight: '500',
          },
          style: {
            backgroundColor: Colors.darkBlue,
            height: 50,
          },
          iconStyle: {
            height: TAB_ICON_SIZE,
            width: TAB_ICON_SIZE,
            padding: 0,
            margin: 0,
          },
        },
      },

enter image description here

2 个答案:

答案 0 :(得分:1)

将以下alignSelf属性添加到iconStyle,并确保TAB_ICON_SIZE不大于24.因为它在react-native android中设置了物质guid设计。

iconStyle: {
        height: TAB_ICON_SIZE,
        width: TAB_ICON_SIZE,
        padding: 0,
        margin: 0,
        alignSelf: 'center'
      }

答案 1 :(得分:0)

margin: 8labelStyle

更改labelStyle修复了:

labelStyle: {
        fontSize: 15,
        fontWeight: '500',
        margin: 2,
      },