tablayout+viewpager+fragment相关记录

    科技2026-06-04  11

    如果tablayout只需要设置图片,可以不设置text,然后如果在string文件里面设置的文字,只需要把string文件里面的文字设置为@null   很不错的一篇讲各种各样的tablayout样式的文章  https://blog.csdn.net/hj2drf/article/details/76405469   这个是代替传统的radiogroup来切换页面的情况(就是把tablayout放在下面的情况) https://blog.csdn.net/cx1229/article/details/52817375       这个是讲了一些很骚气的属性关于tablayout的。 https://blog.csdn.net/wangwo1991/article/details/76377063     这个是讲fragment中 setUserVisibleHint() 的这个方法,在之前的秒签速递项目中基本没用过,这个方法直接写在基类里面死活都不出现,很费解。4.10.但是遇到viewpager+fragment的情况,用这个方法的还是很常见的 https://www.jianshu.com/p/eb81f3692229      
        tablayout本身就像是一个toolbar那样的标题栏,但是要放在一个容器里面,比如说linearlayout或者是relativelayout     如何改变tablayout的字体,可以代码也能够通过布局的方法。 https://blog.csdn.net/chzphoenix/article/details/77934896       px单位转int类型,int转px https://stackoverflow.com/questions/2406449/does-setwidthint-pixels-use-dip-or-px  
      禁止tablayout的左右滑动 http://www.cnblogs.com/zhujiabin/p/7471665.html     取消viewpager+fragment的预加载和防止fragment走ondestory方法 https://www.jianshu.com/p/6d5107cd2c0f   @Override public void destroyItem(ViewGroup container , int position , Object object) {   }   或者重写这个方法,为空即可   ☆☆☆☆☆ // vp.setOffscreenPageLimit(int );不设置这个方法,如果viewpager+fragment的这种结构里面有很多fragment,那么如果设置了预加载来显示的时候,fragment的页面很多,然后都预加载的话,那么很卡。 此时只需要取消预加载,然后重写上面的destroyItem为空即可  2018.7.18 ①不重写上面的 vp.setOffscreenPageLimit(int )方法, ②然后重写destoryitem方法能让viewpage+fragment走默认的预加载方法 然后,在切换fragment的时候不走销毁的方法。  
        如何在tablayout上添加图片 https://www.jianshu.com/p/ce1d060573ba   其他将tablayout的基本上是把(标题和文字一起添加的) https://blog.csdn.net/sinat_33308421/article/details/50245739   https://blog.csdn.net/Otldan/article/details/74279016   tablayout中的各项属性 https://blog.csdn.net/qq_34247200/article/details/55098711     dialogfragment如何在tablayout上显示(类似于滴滴上的tab,前面都是文字,然后最后一个是图片) 这个效果的点击了那个添加在tab上的图片之后,弹出一个弹框。 https://stackoverflow.com/questions/36514630/show-dialog-fragment-when-clicking-tab-using-android-support-tablayout     drawlayout设置宽度直接在布局文件中设置就行了。   drawlayout划出的时候,让下层的布局失去点击事件 4.20,其实和fragment的点击事件穿透是一样的原理,注意里面的drawlayout侧滑监听器是,形参里面的drawview,而不是drawlayout!!! https://blog.csdn.net/qiang_xi/article/details/49329679     提前预加载(提前预加载也是能够防止被销毁的) https://blog.csdn.net/liao277218962/article/details/50675570   https://blog.csdn.net/mr_liabill/article/details/48749807  
    除了指定加载页数,其实在谷歌市场里面也讲了关于viewpager切换如何不重走oncreatview方法,当时自己对生命周期并不是太了解。其实只需要判断不为空即可。!!!    
        2019.7.19 tablayout上面的tab设置样式,以及改变tab上item之间的间距。 https://blog.csdn.net/lin_dianwei/article/details/78806816                
    Processed: 0.011, SQL: 9