ScrollView,Viewpage,fragment,ExpandableList结合使用问题 50C

底部一个导航栏有四个栏目,分别加载四个fragment,其中一个gragment布局包括一个ScrollView,ScrollView包括很多东西,最重要的是包括一个Viewpage,因为上面的控件太多,此时viewpage已经处于屏幕底部了,Viewpage,里面有3个fragment 可以滑动加载,,现在的问题是如果给viewpage设置固定高度则fragment里面的Expandablelistview不能滑动了,如果自适应则只在很窄的空间显示,我想要的效果是viewpage会自动的调整高度,根据fragment里面的Expandablelistview的高度来自适应。而且如果滑动到第三个fragment之后再滑回第一fragment时,第一个fragment里面的数据多了一倍![![图

3个回答

第一个fragment里面的数据多了一倍! 是不是因为你每到那个页面一次就重新添加了一次?建议添加之前删除原来的数据.

你对你的listview每次添加数据后都测一下高度,方法百度有,在对最下面的viewpager设置自适应试试。

建议不使用ViewPager和Fragment,自己控制3个View的切换

qq_32462379
zbs_public 回复花重锦官城: 已经做到了 ,我不用viewpage了 直接定义一个expandablelistview,根据点击不同的选项加载不同的数据,关于高度我重写了expandablelistview的onMeasure方法,但是缺点是不能滑动了,只能通过手动点击来加载不同的数据了。
2 年多之前 回复
a1021508536
花重锦官城 回复qq_32462379: 最下面的viewpager+fragment改成3个listview(如果数量固定的话),通过控制listview的显隐来达到一样的效果,不过因为你的根部局有个ScrollView,这玩意的高度也是不固定的,那你的listview就得用测高方法测下,要不得话listview设置全屏就只显示第一条..
2 年多之前 回复
qq_32462379
zbs_public 怎么控制 有什么其他方法么?
2 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
ViewPager和Fragment结合使用问题
ViewPager和fragment一起使用的时候,fragment的onstart和onResume方法问题:ViewPager存在预加载,而且预加载出来的界面虽然没有显示在ViewPager上面,但是预见在的fragment已将onresume方法执行完了。如果想解决加载数据问题(比如 不想让预加载的界面去访问网络,可以使用setUserVisibleHint方法,(该方法是用来判断当前frag
ViewPage第四课与Fragment合作
在viewpage第三课的基础上修改: 第一步:创建四个继承Fragment的类Home_Fragment,Time_Fragment,Message_Fragment,Setting_Fragment package com.example.viewpage_fragment; import com.example.viewpage_test.R; import android.os.Bu
android fragment +viewpage 白屏
android fragment +viewpage 白屏,切换到页面是有一下白屏,然后才会加载页面,应该要怎么解决
ViewPage和Fragment生成TabHost
ViewPager +Fragment 实现TabHost功能
ViewPage Fragment页面滑动切换
使用ViewPage以及Fragment进行页面滑动切换
Tabhost与Fragment的结合使用
主界面布局文件: <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical">
ViewPager和Fragment的结合使用
ViewPager和Fragment的结合使用
Tab和Fragment结合使用
Tab和Fragment结合使用,简单demo。简单易懂适合新手
ViewPager与Fragment的结合使用
什么是ViewPagerViewPager是v4包中的一个类,继承自ViewGroup,是一个容器。ViewPager布局管理器允许翻转带数据的页面,可以通过实现PagerAdapter来显示视图。ViewPager经常用来连接Fragment,它能够方便的管理每个页面的生命周期,ViewPager通过适配器管理Fragment,常用的适配器有FragmentPagerAdapter和Fragme...
处理ScrollView与ViewPage 滑动冲动
处理ScrollView与ViewPage 滑动冲动
仿微信和QQ侧滑,scrollview和VIewpage
仿微信和QQ侧滑,实现scrollview和VIewpage没有冲突,添加BadgeView
自定义ScrollView与ListView结合使用
解决ScrollView嵌套ListView显示不全及其他BUG问题;自定义ScrollView及自定义ListView
Fragment 结合viewpager使用 和Fragment 多次套用
Fragment 结合viewpager使用 和Fragment 多次套用
ExpandableList
expandableList组件的使用,android代码
Android DataBinding ViewPage + Fragment 封装
Android DataBinding ViewPage + Fragment 封装
ViewPage + Fragment 实现订单管理的效果
ViewPage + Fragment 实现订单管理的效果
viewpage中对于fragment的生命周期
1.众所周知,fragment的生命周期如下:onattch-oncreat-oncreatview-onactivitycreated-onstart-onresume-onpause-onstop-ondestroyview-ondestroy-ondetach. 2.那么问题来了,在切换过程中fragment的生命周期如何。 例子:三个fragment,默认的缓存方式 首先,先
Fragment,Viewpage,内有两个工程
FragmentPagerAdapter,ViewPage,Fragment 内有两个工程,希望能帮到大家
ViewPage + Fragment 图片滑动和自动滚动
ViewPage + Fragment 图片滑动和自动滚动
请问关于viewpage + fragment的有关滑动的问题
请问 对于以下这种 滑动的效果可以用 fragment + viewpage来实现的,但是我在网上rn看了一些例子,效果都不是很好。主要的原因是 基本都是 滑动完,如图那“蓝色线”才会移动。也就是说rn当很小的滑动屏幕时, 那根”蓝色线“ 并没有动的。rnrn正如网上的这个例子,也是当很小的滑动屏幕时, 那根”蓝色线“ 并没有动的。rnrn比如说在三星的手机里边自带的 ”安智市场“这个app,对应的地方,当很小的滑动屏幕时,那根”蓝线“是会移动的。rnrn请问 当很小的滑动屏幕时,怎么才才能让那根“蓝线”会移动呢?rnrn[img=https://img-bbs.csdn.net/upload/201412/30/1419900904_938278.png][/img]rnrnrn
Fragment跟tabhost的结合使用
Fragment跟tabhost的结合使用
请问关于关于fragment +viewpage,显示问题
请问,使用fragment+viewpage, 显示如图 1所示, 但是 那跟 “蓝线”并不在字体下面,请问应该怎么处理呢?rn 麻烦会的朋友帮忙回复下吧,谢啦rn[img=https://img-bbs.csdn.net/upload/201501/29/1422522024_540055.png][/img]rn 图一rnrn想要的效果如下图 2:(“修改” 和 “显示” 要靠左边些,然后 当滑动的时候,底线要刚好在 “修改”或者 “显示”的下边 )rnrn[img=https://img-bbs.csdn.net/upload/201501/29/1422522053_318046.png][/img]rn图2rnrnpublic class ProfessionalActivity extends FragmentActivity rn。。。rn private void InitViewPager() rn mViewpager = (ViewPager) findViewById(R.id.forumpager);rn fragmentsList = new ArrayList();rn [color=#FF0000] leFragment = new leFragment();rn nalFragment = new nalFragment( ); //两个fragment[/color]rnrn fragmentsList.add(leFragment);rn fragmentsList.add(nalFragment);rnrn [color=#FF0000] mViewpager.setAdapter(new ProfessionalFragmentPagerAdapter(getSupportFragmentManager(),fragmentsList)); //viewpagern[/color] mViewpager.setCurrentItem(0);rn mViewpager.setOnPageChangeListener(new MyOnPageChangeListener());rn rnrn private void InitWidth() rn [color=#FF0000]BottomLine = (ImageView)findViewById(R.id.bottom_line); // 蓝线[/color]rn bottomlinewidth = BottomLine.getLayoutParams().width;rn Log.d(TAG,"cursor imageview width="+bottomlinewidth);rn DisplayMetrics dm = new DisplayMetrics();rn getWindowManager().getDefaultDisplay().getMetrics(dm);rn int screenwidth = dm.widthPixels;rn position_one = (int)(screenwidth / 2.0); rn rnrn public class MyOnPageChangeListener implements OnPageChangeListener rn @Overridern public void onPageSelected(int arg0) rn Animation animation = null;rn switch ( arg0 ) rn case 0:rn if ( currIndex == 1 ) rn animation = new TranslateAnimation(position_one, 0, 0, 0);rn textview_professional.setTextColor(resources.getColor(R.color.lightwhite));rn rn textview_article.setTextColor(resources.getColor(R.color.white));rn break;rn case 1:rn if ( currIndex == 0 ) rn animation = new TranslateAnimation(0, position_one, 0, 0);rn textview_article.setTextColor(resources.getColor(R.color.lightwhite));rn rn textview_professional.setTextColor(resources.getColor(R.color.white));rn break;rn rn currIndex = arg0;rn animation.setFillAfter(true);rn animation.setDuration(300);rn BottomLine.startAnimation(animation);rn rnrn XML 布局文件如下:rnrn rn rn rn rn rnrn rn [color=#FF0000] rn rnrn <[color=#FF0000]android.support.v4.view.ViewPagerrn android:id="@+id/forumpager"[/color]rn android:layout_width="wrap_content"rn android:layout_height="221dp"rn android:layout_gravity="center"rn android:layout_weight="0.67"rn android:background="#FFFFFF"rn android:flipInterval="30"rn android:persistentDrawingCache="animation" />rn rnrnrnrn
ViewPager和Fragment结合使用的案例
ViewPager和Fragment结合使用的案例
关于Tablayout与Fragment结合的使用
最近学习android的时候,用到了一些设计包的新控件,感觉不仅从外观上使应用能有一个很大的提升,而且从代码编写上也会更加方便,更加得心应手。这不,最近写一个项目的时候需要用到一个导航的样式,上方是可点击可滑动的标签,下方是可切换的fragment页面,以前可能会用tabhost、actionbar加fragment之类的方式,或者自定义布局之类的,但是这里我推荐一个官方设计包的控件,最大的好...
底部导航栏BottomNavigationBar结合fragment的使用
package com.example.ztz.bottomnavigationbar; import android.graphics.Color; import android.os.Bundle; import android.support.v4.app.Fragment; import android.support.v4.app.FragmentTransaction; import
多层Fragment与ViewPager结合使用
效果图如下: 如上图蔬菜和水果按钮分别控制两个Fragment,这里要限制ViewPager不可以左右滑动,只能通过按钮实现滑动切换,然后子Fragment中又分别有三个Fragment与一个ViewPager的使用。 在这边直接贴上代码,MainActivity的代码:package com.zhjy.fragmentdemo.activity;import android.os.Bund
Fragment加载与viewPagger结合使用
fragmen其实就是一个布局,不过他的布局可以有一个继承了fragment的类去处理, 碎片fragment1的布局: 碎片类Fragment1 activity布局:值得注意的是activity布局中必须有Id,不然碎片类加载不了。 静态注册没什么好说的就是申明一个碎片布局,然后用一个碎片类去加载管理它,最后就可以在activity的布局中加入碎片了,不过碎片类要打全名包括
Android -- RadioGroup + Fragment 结合使用
Android -- RadioGroup + Fragment 结合使用,实用技术代码
Fragment与ViewPager结合使用白屏问题
最近的一个项目使用了fragment与viewpager结合的方式来展示内容,其中又包含网络请求与数据的列表展示。 Fragment与ViewPager的结合使用出现白屏问题,网上的答案很多,基本上能够都覆盖到。但是我遇见的这个问题,却很奇葩,尝试了所有方案都没有解决。最终在一行一行添加log观察打印结果时才注意到问题所在。所以写一篇文章来给大家提供个思路,也许会有开发者有着与我类似的操作。 ...
笔记:fragment重复加载和fragment在viewpage中预加载的问题
场景:   viewpage中嵌套fragment来回切换时,fragment每次都会执行oncreate()方法重新加载;   因为viewpage有预加载的机制,在fragment还未显示时,就会提前加载    解决方案   -重复加载问题:    - 在fragment的onCreateView()方法中判断是否已经创建:if (fragmentView == null) {
关于使用ViewPage的问题
[img=https://forum.csdn.net/PointForum/ui/scripts/csdn/Plugin/003/onion/1.gif][/img]rn使用ViewPage 进行内容切换rn切换回去的时候,内容没显示出来,一片空白rnrn假设有4个FragMent ,索引分别为0 1 2 3rn默认显示0,切换到1的时候,再切换到0,内容都是有的,但是切换到2,再切换到0的时候,0的内容一片空,我调试跟踪,切换没问题,即从2切换到0的时候,的确切过去了 但是显示就是一片空白 rn会什么原因导致的呢? 万能的CSDN 给点思路吧 rn分不多了 仅剩的30分都奉上了~
ViewPage使用
ViewPage使用很好的例子,实现了多页面的滑动以及黑点标记,希望能对你的开发起到帮助作用
viewpage的使用
定义   ViewPager是android扩展包v4包中的类,这个类可以让用户左右切换当前的view。                   1)ViewPager类直接继承了ViewGroup类,所以它是一个容器类,可以在其中添加其他的view类。          2)ViewPager类需要一个PagerAdapter适配器类给它提供数据。(和ListView的A
viewpage使用
NULL 博文链接:https://l540151663.iteye.com/blog/2082907
Fragment正确使用以及FrameLayout的结合使用
Fragment正确使用以及FrameLayout的结合使用,正确的保存Fragment的状态及状态恢复1:Fragment几个重要的生命周期方法(关联Fragment状态只介绍这几个重要的生命周期) private View root; @Override public View onCreateView(LayoutInflater inflater, ViewGroup c
插值器和ScrollView的完美结合
插值器和ScrollView
ListView和ScrollView的结合 解决方法
/** * Created by XUE on 2015/12/26. */ public class MyListView extends ListView { public MyListView(Context context) { super(context); } public MyListView(Context context, Attr
ScrollView与自定义滑块结合使用的Demo
自定义一个滑块,可以在竖直方向上滑动并且与ScrollView结合起来使用。滑动滑块,scrollView跟着滑动。滑动ScrollView,滑块也跟着动。
android Fragment 内使用scrollview,当fragment显示隐藏时,显示scrollview底部
切换Fragment时,ScrollView会跳转到底部,应该返回到上次停留的位置。思路就是切换fragment时,记录离开时的位置,切换回来以后,滚到到上次的位置@Overridepublic void onHiddenChanged(boolean hidden) {    super.onHiddenChanged(hidden);    if (scroll_view != null){ ...
Fragment里ScrollView嵌套RecyclerView显示不全的问题
今天碰见了一个灵异事件:PullToRefreshScrollView嵌套RecyclerView显示只显示前几个条目 问题: 注意,这不是到底了,而只显示到这儿. 其中如果设置layoutManager的时候这么设置,是没问题,但是不符合要求,如果return false的话就可以解决嵌套的滑动冲突问题. RecyclerView.LayoutManager layoutManager =
相关热词 c# 线程结束时执行 c# kb mb 图片 c# 替换第几位字符 c#项目决定成败 c# 与matlab c# xml缩进 c#传感器基础 c#操作wps c# md5使用方法 c# 引用父窗口的组件