采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
topTabBarWrapper里面这个下划线如果设置宽度无法居中显示,有没有什么思路可以提供呢
TabBarIndicator.tsx前面的导入要修改一下。
非常感谢!
TopTabBarWrapper组件是可以自定义Indicator组件的。
TabBarIndicator.tsx组件来源:
https://github.com/satya164/react-native-tab-view/blob/main/src/TabBarIndicator.tsx
简单的修改一下,允许插入子组件。
这样就可以了。
borderColor设置为transparent,在iOS上无效,而且如果不设置borderRadius,在Android端也无效。不知道是不是bug。
你是想做到 indicator跟随标签的宽度而变换对吧。
我晚上再看一下。
具体要怎样设置呢
刚刚试了一下。 tabStyle: { width: 80, padding: 0, }, indicatorStyle: { height: 4, borderRadius: 2, borderLeftWidth: 30, borderRightWidth: 30, borderColor: 'transparent', backgroundColor: '#f86442', } 这样也是可以达到缩减宽度,而居中的。但是有一个问题就是圆角失效了。 所以我的demo中还是使用marginLeft进行偏移做的。 tabStyle: { width: 80, padding: 0, }, indicatorStyle: { height: 4, width: 20, marginLeft: 30, borderRadius: 2, backgroundColor: '#f86442', } 慕课网回复的编辑器好像坏了,无法排版。见谅!
我的tabStyle里面的宽度设置为auto了,就是为了不让这里有折行的现象,当这个时候我其实是不知道这个宽度应该是多少,比如它是两个字或者5个字的时候宽度是不一样的,使用上面两个方法都没有实现当宽度等于80 的时候下滑先为20宽,且居中的效果
那样不就没有下划线了吗
我视频中好像有讲解这个知识点的,边框设置为透明,会挤占内部content的宽度的,看起来就是宽度变窄了。
不要设置宽度,设置border,border的颜色设置为透明
登录后可查看更多问答,登录/注册
从入门到实战,掌握用TypeScript开发ReactNative应用
1.1k 38
855 21
1.3k 12
925 11
1.1k 11