当前位置: 首页 > news >正文

官方网站管理办法品牌营销策略包括哪些内容

官方网站管理办法,品牌营销策略包括哪些内容,wordpress单题问卷,网站开发中安全性前言 此场景为 NestedScrollView 嵌套多个布局 ,大致结构为 NestedScrollViewTabLayoutViewPagerfragment 其它View,如下图 , 一、ViewPager 设置高度才会显示内容问题 原因:NestedScrollView 计算高度先于 ViewPager 渲染前,所…

前言

此场景为 NestedScrollView 嵌套多个布局 ,大致结构为 NestedScrollView+TabLayout+ViewPager+fragment +其它View,如下图 ,


一、ViewPager 设置高度才会显示内容问题

原因:NestedScrollView 计算高度先于 ViewPager 渲染前,所以 ViewPager 的高度才会一直是0,所以设定高度才会显示,但这不符合实际开发需求,实际开发需要根据子布局的高度填充内容,一般 ViewPager 的高度为 wrap_content,所以此时设置 NestedScrollView  的fillViewport 属性 android:fillViewport="true"

    <android.support.v4.widget.NestedScrollViewandroid:fillViewport="true"android:layout_width="match_parent"android:layout_height="wrap_content"></android.support.v4.widget.NestedScrollView>

二、其它View 超出屏幕不显示问题

但是设置 android:fillViewport="true"  后发现 其它View 不显示了 ,这是因为该属性它用于在ScrollView中填充视图的高度,以便在内容不足以填满屏幕时也能填充整个屏幕。所以此时就不能使用该属性,而是 ViewPager 持根据子页面(Fragment或View)的高度动态调整自己的高度,但原生又不支持根据子布局自适应高度,所以 ViewPager 需要重写onMeasure方法以支持根据内容动态调整高度。

public class DynamicHeightViewPager extends ViewPager {public DynamicHeightViewPager(Context context) {super(context);}public DynamicHeightViewPager(Context context, AttributeSet attrs) {super(context, attrs);}@Overrideprotected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {int height = 0;for (int i = 0; i < getChildCount(); i++) {View child = getChildAt(i);child.measure(widthMeasureSpec, MeasureSpec.makeMeasureSpec((int) Math.max(height, child.getMeasuredHeight()), MeasureSpec.UNSPECIFIED));height = Math.max(height, child.getMeasuredHeight());}super.onMeasure(widthMeasureSpec, MeasureSpec.makeMeasureSpec(height, MeasureSpec.EXACTLY));}
}

在 onMeasure 方法中 首先,它遍历所有子视图(即ViewPager中将要显示的页面),对于每个子视图,它尝试测量其高度,但这里有一个逻辑上的小错误。在第一次调用child.measure时,child.getMeasuredHeight()很可能为0,因为子视图还没有被真正测量过。这里假设是想要基于之前的测量结果(如果有的话)来尝试设置一个合理的起始高度,但实际上由于初次测量时所有子视图的getMeasuredHeight()都可能是0,这个逻辑可能并不如预期那样工作。一个更稳妥的做法是直接给子视图一个较大的初始高度或完全不受限制的高度(如MeasureSpec.UNSPECIFIED),然后根据实际需要调整。然后,它更新height变量为当前找到的最大子视图高度。最后,它使用找到的最大高度作为ViewPager的高度,并调用super.onMeasure来设置最终的测量规格,

在布局中直接替换 ViewPager 即可,


总结

如果对你有所帮助的话,不妨 点赞收藏
如果你有什么疑问的话,不妨 评论私信
青山不改,绿水长流 ,有缘江湖再见 ~

http://www.shuangfujiaoyu.com/news/57286.html

相关文章:

  • 用dw做的网页如何上传到网站石首seo排名
  • 西安个人做网站深圳做网站的
  • wordpress会话过期北京seo培训机构
  • 律师个人网站有用吗西安网站seo哪家公司好
  • 有前景的网站建设北京seo经理
  • 网站建设方案模板下载集客营销软件
  • 给你一个网站你如何做优化竞价代运营公司哪家好
  • 哈密市住房和城乡建设局网站韶关网站seo
  • 百度推送 wordpress长治seo
  • 做个网站每年都要交域名费吗网络销售平台排名
  • 网站流量分析方法抖音seo关键词优化排名
  • 破解版软件下载网站武汉seo优化顾问
  • 做赚钱问卷调查的网站好百度竞价排名机制
  • 济南可信网站seo研究中心倒闭
  • 宁波制作手机网站苏州seo门户网
  • 武汉网站建设索王道下拉seo外链推广工具
  • php微信微网站怎么做怎么快速推广app
  • seo网站建设 大时代网站快速被百度收录
  • joomla做类似赶集网的网站今日头条网页版入口
  • 程序员给别人做的网站违法了图片外链生成工具在线
  • 枣庄建网站的公司如何做网站推广及优化
  • WordPress禁止下载济南网络优化厂家
  • 免费动画制作网站怎么营销推广
  • wordpress启用https无法登录合肥优化营商环境
  • 再网站里做商家店铺良品铺子网络营销策划书
  • 军事网址大全 网站谷歌 google
  • html做网站经验技巧上海app开发公司
  • 辽宁专业模板网站建设公司今天上海最新新闻事件
  • 百度搜索不到网站今日头条军事新闻
  • 新余市建设厅网站百度文库登录入口