react native Navigator.NavigationBar Title 水平居中問題

相關js源碼地址

node_modules\react-native\Libraries\CustomComponents\Navigator\
NavigatorNavigationBar.js
Paste_Image.png

有個navigationStyles屬性 跟蹤在android下指向的是

node_modules\react-native\Libraries\CustomComponents\Navigator\NavigatorNavigationBarStylesAndroid.js

修改如下


Paste_Image.png
var BASE_STYLES = {
  Title: {
    position: 'absolute',
    bottom: 0,
    left: 0,
    right: 0,
    /*alignItems: 'flex-center',*/
    alignItems: 'center',
    height: NAV_ELEMENT_HEIGHT,
    backgroundColor: '#ff004e',
    /*marginLeft: TITLE_LEFT,*/
    marginLeft: 0,
    paddingHorizontal : TITLE_LEFT,

  },

使用示例

render() {
        return (
            <Navigator
            initialRoute={{name: 'ScrollViewDemo', component: ScrollViewDemo}}
            renderScene={this.renderScene}
            navigationBar={<Navigator.NavigationBar
                style={styles.navContainerRoot}
                routeMapper={this.NavigationBarRouteMapper()
                }
        />}
            ></Navigator>
        );
    }

    ...

    const styles = StyleSheet.create({
    /*高度不要設置 Navigator\NavigatorNavigationBar.js 中的navigationStyles NavigatorNavigationBarStylesAndroid已默認定義了,56*/
        navContainerRoot: {
            backgroundColor: '#81c04d',
            alignItems: 'center',
            justifyContent: 'center',
        },


最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容