最近写收缩标题栏遇到的一个问题

requestLayout() improperly called by android.support.design.widget.CollapsingToolbarLayout

app:id/app_collapsing_toolbar_layout} during second layout pass: posting in next frame

XML的布局是

<?xml version="1.0" encoding="utf-8"?>
<android.support.design.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android"xmlns:app="http://schemas.android.com/apk/res-auto"xmlns:tools="http://schemas.android.com/tools"android:layout_width="match_parent"android:layout_height="match_parent"tools:context=".activity.PersonalPagesActivity"><android.support.design.widget.AppBarLayoutandroid:id="@+id/app_bar_layout"android:layout_width="match_parent"android:layout_height="wrap_content"><android.support.design.widget.CollapsingToolbarLayoutandroid:id="@+id/app_collapsing_toolbar_layout"android:layout_width="match_parent"android:layout_height="wrap_content"android:background="@color/white"app:layout_scrollFlags="scroll|exitUntilCollapsed"app:titleEnabled="false"><ImageViewandroid:id="@+id/app_iv_bg"android:layout_width="match_parent"android:layout_height="@dimen/dp_100"android:scaleType="fitXY"android:src="@mipmap/share_team_profit"android:tooltipText="装扮我的3D馆"app:layout_collapseMode="parallax" /><ImageViewandroid:id="@+id/app_ivUserIcon"android:layout_width="@dimen/dp_55"android:layout_height="@dimen/dp_55"android:layout_gravity="center_horizontal"android:layout_marginTop="@dimen/dp_70"android:src="@mipmap/ic_user_icon"app:layout_constraintEnd_toEndOf="parent"app:layout_constraintStart_toStartOf="parent"app:layout_constraintTop_toTopOf="parent" /><android.support.constraint.ConstraintLayoutandroid:id="@+id/app_constraint_layout"android:layout_width="match_parent"android:layout_height="match_parent"android:layout_gravity="bottom"android:layout_marginTop="@dimen/dp_125"android:background="@color/white"app:layout_scrollFlags="scroll|enterAlwaysCollapsed"><TextViewandroid:id="@+id/app_tvCompanyName"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_marginTop="8dp"android:text="昵称"android:textColor="@color/text_normal"android:textSize="16sp"android:textStyle="bold"app:layout_constraintEnd_toEndOf="parent"app:layout_constraintStart_toStartOf="parent"app:layout_constraintTop_toTopOf="parent" /><TextViewandroid:id="@+id/app_tvIsFollow"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_marginStart="16dp"android:layout_marginLeft="16dp"android:layout_marginTop="7dp"android:background="@drawable/commission_money_select"android:paddingLeft="@dimen/dp_7"android:paddingTop="@dimen/dp_3"android:paddingRight="@dimen/dp_7"android:paddingBottom="@dimen/dp_3"android:text="+关注"android:textColor="@color/text_blue"android:textSize="@dimen/sp_12"app:layout_constraintStart_toEndOf="@+id/app_tvCompanyName"app:layout_constraintTop_toTopOf="parent" /><TextViewandroid:id="@+id/app_tvIntro"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_marginTop="@dimen/dp_6"android:text="一站式综合购物平台 品种齐全质优价优,售后有保障"android:textColor="@color/text_six_six_color"android:textSize="12sp"app:layout_constraintEnd_toEndOf="parent"app:layout_constraintStart_toStartOf="parent"app:layout_constraintTop_toBottomOf="@id/app_tvCompanyName" /><TextViewandroid:id="@+id/app_tvFollow"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_marginTop="@dimen/dp_10"android:text="关注215  |  粉丝9万"android:textColor="@color/text_six_six_color"android:textSize="12sp"app:layout_constraintEnd_toEndOf="parent"app:layout_constraintStart_toStartOf="parent"app:layout_constraintTop_toBottomOf="@id/app_tvIntro" /><Viewandroid:id="@+id/view7"android:layout_width="wrap_content"android:layout_height="3dp"android:layout_marginTop="@dimen/dp_10"android:background="#DCDCDC"app:layout_constraintStart_toStartOf="parent"app:layout_constraintTop_toBottomOf="@id/app_tvFollow" /></android.support.constraint.ConstraintLayout><android.support.v7.widget.Toolbarandroid:id="@+id/app_toolbar"android:layout_width="match_parent"android:layout_height="wrap_content"android:minHeight="?attr/actionBarSize"app:contentInsetStart="0dp"app:layout_collapseMode="pin"app:navigationIcon="@mipmap/ic_back"app:popupTheme="@style/ThemeOverlay.AppCompat.Light"app:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"><TextViewandroid:id="@+id/app_tv_title"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_gravity="center"android:text="@string/app_name"android:textColor="@color/black"android:textSize="17sp"android:textStyle="bold" /></android.support.v7.widget.Toolbar></android.support.design.widget.CollapsingToolbarLayout></android.support.design.widget.AppBarLayout><android.support.v7.widget.RecyclerViewandroid:id="@+id/app_rv"android:layout_width="match_parent"android:layout_height="wrap_content"app:layout_behavior="@string/appbar_scrolling_view_behavior" /><android.support.constraint.ConstraintLayoutandroid:id="@+id/app_cl_publish"android:layout_width="match_parent"android:layout_height="@dimen/dp_45"android:background="#FFEEEEEE"app:layout_behavior="@string/bottom_sheet_behavior"><ImageViewandroid:id="@+id/app_iv_publish"android:layout_width="@dimen/dp_40"android:layout_height="@dimen/dp_40"android:layout_marginEnd="8dp"android:layout_marginRight="8dp"android:src="@drawable/ic_camera_black"app:layout_constraintBottom_toBottomOf="parent"app:layout_constraintEnd_toStartOf="@id/app_guideline_publish"app:layout_constraintTop_toTopOf="parent" /><android.support.constraint.Guidelineandroid:id="@+id/app_guideline_publish"android:layout_width="wrap_content"android:layout_height="wrap_content"android:orientation="vertical"app:layout_constraintGuide_percent="0.5" /><TextViewandroid:id="@+id/app_tv_publish"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_marginStart="8dp"android:layout_marginLeft="8dp"android:text="跳转按钮"android:textColor="@color/text_nine_nine_color"android:textSize="@dimen/sp_17"app:layout_constraintBottom_toBottomOf="parent"app:layout_constraintStart_toStartOf="@id/app_guideline_publish"app:layout_constraintTop_toTopOf="parent" /></android.support.constraint.ConstraintLayout></android.support.design.widget.CoordinatorLayout>

报错处的代码

mAppBarLayout.addOnOffsetChangedListener(new AppBarLayout.OnOffsetChangedListener() {@Overridepublic void onOffsetChanged(AppBarLayout appBarLayout, int verticalOffset) {if (verticalOffset <= -mConstraintLayout.getHeight()) {tvTitle.setText(""+simpleModel.company_name);} else {tvTitle.setText("");}}
});

解决办法

将报错ID的控件textview设置一个固定宽高。
报错原因:回调的频率太高,setText时候会进行测量 ,频率高会导致上一次的还没有完成 这一次的就开始了。

<?xml version="1.0" encoding="utf-8"?>
<android.support.design.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android"xmlns:app="http://schemas.android.com/apk/res-auto"xmlns:tools="http://schemas.android.com/tools"android:layout_width="match_parent"android:layout_height="match_parent"tools:context=".activity.CompanyPagesActivity"><android.support.design.widget.AppBarLayoutandroid:id="@+id/acp_bar_layout"android:layout_width="match_parent"android:layout_height="wrap_content"><android.support.design.widget.CollapsingToolbarLayoutandroid:id="@+id/acp_collapsing_toolbar_layout"android:layout_width="match_parent"android:layout_height="wrap_content"android:background="@color/white"app:titleEnabled="false"app:layout_scrollFlags="scroll|exitUntilCollapsed">...<android.support.v7.widget.Toolbarandroid:id="@+id/acp_toolbar"android:layout_width="match_parent"android:layout_height="wrap_content"android:minHeight="?attr/actionBarSize"app:contentInsetStart="0dp"app:layout_collapseMode="pin"app:navigationIcon="@mipmap/ic_back"app:popupTheme="@style/ThemeOverlay.AppCompat.Light"app:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"><TextViewandroid:id="@+id/acp_tv_title"android:layout_width="@dimen/dp_200"android:layout_height="?attr/actionBarSize"android:layout_gravity="center"android:gravity="center"android:text="@string/app_name"android:textColor="@color/black"android:textSize="17sp"android:textStyle="bold" /></android.support.v7.widget.Toolbar>...</android.support.design.widget.CoordinatorLayout>

最近写收缩标题栏遇到的一个问题 requestLayout() improperly called by android.support.design.widget.CollapsingToolba相关推荐

  1. android浮动标题栏,GitHub - DARTTTTT/LBehavior: 跟随手势滑动,显示隐藏标题栏、底部导航栏及悬浮按钮的Android Behavior Library...

    LBehavior 简单实现标题栏.导航栏滑动动画 效果图 博客介绍 Download allprojects { repositories { ... maven { url 'https://ji ...

  2. ACMNO.25 C语言-间隔输出 写一函数,输入一个四位数字,要求输出这四个数字字符,但每两个数字间空格。如输入1990,应输出1 9 9 0。 输入 一个四位数 输出 增加空格输出

    题目描述 写一函数,输入一个四位数字,要求输出这四个数字字符,但每两个数字间空格.如输入1990,应输出"1 9 9 0". 输入 一个四位数 输出 增加空格输出 样例输入 199 ...

  3. (转)写的非常好的一个WPF学习之路

    写的非常好的一个博客,留下以后仔细阅读 http://www.cnblogs.com/w-wanglei/category/797845.html 转载于:https://www.cnblogs.co ...

  4. 写一函数,输入一个四位数字,要求输出这四个数字字符,但每两个数字间空格。如输入1990,应输出1 9 9 0。

    题目描述 写一函数,输入一个四位数字,要求输出这四个数字字符,但每两个数字间空格.如输入1990,应输出"1 9 9 0". 输入 一个四位数 输出 增加空格输出 样例输入 199 ...

  5. 题目:利用指针知识,写一函数,求一个字符串的长度

    题目:利用指针知识,写一函数,求一个字符串的长度 一.需求分析 很明显,就是求出一个字符串中字符的数目. 该函数就是C语言 string.h 库中的strlen()函数 二.思维节点 字符串指针的创建 ...

  6. 习题 8.6 写一函数,求一个字符串的长度。在main函数中输入字符串,并输出其长度。

    C程序设计(第四版) 谭浩强 习题8.6 个人设计 习题 8.6 写一函数,求一个字符串的长度.在main函数中输入字符串,并输出其长度. 代码块: 方法1: #include <stdio.h ...

  7. 题8.6:写一函数,求一个字符串的长度。在main函数中输入字符串,并输出其长度。

    题目 本题是谭浩强<C程序设计课后习题>题8.6. 题目: 写一函数,求一个字符串的长度.在main函数中输入字符串,并输出其长度. 以下是本篇文章正文内容,欢迎朋友们进行指正,一起探讨, ...

  8. 黑马程序员—编程实现:猫和狗都会叫,但猫是喵喵的叫,狗是汪汪的叫?定义一个动物类,在动物类(animal)中有一个叫的抽象方法。 写两个子类,一个猫一个狗, * 继承自动物类,并实现相应的抽象方法。

    ------ Java培训.Android培训.iOS培训..Net培训.期待与您交流! -------package com.itheima; /*  *第9题:   * 编程实现:猫和狗都会叫,但 ...

  9. 转一篇很早以前写的游记,作为一个开始,(

    原文地址:转一篇很早以前写的游记,作为一个开始,( (来自@轻博客) 作者:雪兰花GX瓤 不知道在云雾中穿行了多久,直至已经看得清地上的车辆时,巴黎才露出她的脸庞.没来得及欣赏,就一头扎入了戴高乐机场 ...

  10. 写两个线程,一个线程打印 1~ 52,另一个线程打印A~Z, 打印顺序是12A34B...5152Z;

    写两个线程,一个线程打印 1~ 52,另一个线程打印A~Z, 打印顺序是12A34B-5152Z: 第一种方式: class Print{private int flag = 1;private in ...

最新文章

  1. xhtmlConformance mode=Legacy/ 致ajax失效
  2. css根据文字长度实现宽度自适应
  3. python3 sleep 并发_Python3并发写文件与Python对比
  4. python中用str乘方_Python基础知识
  5. 存储知识:U盘的实际容量要比标注容量小,你知道原因吗?
  6. 编程兴趣真的是由“热情”驱动的吗?
  7. 小程序推广引导下载app的解决办法
  8. 一道携程SQL笔试题
  9. 心理们-位大师的50本书
  10. 新浪微博、腾讯微博开放平台整合DEMO分享
  11. Android生成PDF文件
  12. 当当当~他来喽CCRC-PIP个人信息保护专业人员
  13. Dynamics 365 窗体中设置可编辑的子网格
  14. 分享自学编程收藏的网站学习资源
  15. 一切系统都是分布式的
  16. OpenCV计算机视觉实战 - Task1 - 一文详尽OpenCV 图像基本操作
  17. 楼天成回忆录 ACRush
  18. 求职面试__无领导小组讨论__沉船逃生排序问题
  19. CSS 文本及字体样式(复习 自用)
  20. MFC编译错误:#error: Building MFC application with /MD[d\] (CRT dll version) requires MFC shared dll vers

热门文章

  1. LaTeX 多图 排列
  2. 将分子SMILES生成DGLGraph
  3. Hadoop的归档---har
  4. 增强现实技术AR的50个应用场景
  5. jsp基础之page指令,include动作(新手学习笔记)
  6. 医疗管理系统-项目概述和环境搭建
  7. 华为HCNA实验操作之常用操作命令1-10
  8. html5远程桌面 微软,微软正在测试远程桌面HTML5网页版本客户端!
  9. 树莓派CM4_5G扩展板搭载展锐国货5G在Kali系统下免驱即插即用演示
  10. 数组unshift方法及重构