Closed NeVaDaAAA closed 6 years ago
Viewpager 默认是不支持wrap_content的, 而vlayout期望又是item自己计算好高度来,所以最好还是能确定一个高度,采用比例计算或者动态下发数据控制高度来解决。
如果这个viewpager是页面主体,最好是反过来使用,在viewpager里的每一页里使用vlayout,tabbar等内容就写到页面布局里。
我也遇到这个问题不能联动,不知道怎实现
@douya40 联动不在这个的实现范围内啊。
是不是可以实现自定义 LayoutHelper 来实现这个功能,经常会使用在一个 Activity 的列表底部是 切换 TabLayout
+ ViewPager
,
这个组合嵌在这个 列表
的底部并且 ViewPager 里面的多个 Fragment
都是有瀑布流。这个Activity
内的父控件列表要滑动到 切换 TabLayout
吸顶后就不会继续下滑,开始滑动 ViewPager 的内容。
@longerian 求解
也许是可以的。先想想方案吧。
@NeVaDaAAA 我也有这样的需求 请问你解决了吗
有比较好的解决方案了嘛 咱微信群是多少呀
您好 首先这是一个非常好的库,他帮我解决了复杂界面布局的工作,条理清晰,逻辑明确。 我现在遇到一个问题,我的页面的第三个块要用到TabLayout+Viewpager,当我设置Viewpager的layout_height设置match_parent和wrap_content时,页面只显示TabLayout。当设置固定高度的时候,Viewpager可以显示。 我的Viewpager里面是Fragment+RecyclerView,所以不能设置固定高度,请问如何解决这一问题呢?
第三块布局如下: <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" xmlns:app="http://schemas.android.com/apk/res-auto" android:orientation="vertical">
Java代码如下: private void initTab() { BaseDelegateAdapter tabAdapter = new BaseDelegateAdapter(getActivity(), new LinearLayoutHelper(), R.layout.collect_tab, 1, TAB_VIEW_TYPE) { @Override public void onBindViewHolder(BaseViewHolder helper, int position) { super.onBindViewHolder(helper, position); SmartTabLayout tab = helper.getView(R.id.test_tab); ViewPager viewPager = helper.getView(R.id.test_viewpager);