最近写收缩标题栏遇到的一个问题 requestLayout() improperly called by android.support.design.widget.CollapsingToolba
最近写收缩标题栏遇到的一个问题
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相关推荐
- android浮动标题栏,GitHub - DARTTTTT/LBehavior: 跟随手势滑动,显示隐藏标题栏、底部导航栏及悬浮按钮的Android Behavior Library...
LBehavior 简单实现标题栏.导航栏滑动动画 效果图 博客介绍 Download allprojects { repositories { ... maven { url 'https://ji ...
- ACMNO.25 C语言-间隔输出 写一函数,输入一个四位数字,要求输出这四个数字字符,但每两个数字间空格。如输入1990,应输出1 9 9 0。 输入 一个四位数 输出 增加空格输出
题目描述 写一函数,输入一个四位数字,要求输出这四个数字字符,但每两个数字间空格.如输入1990,应输出"1 9 9 0". 输入 一个四位数 输出 增加空格输出 样例输入 199 ...
- (转)写的非常好的一个WPF学习之路
写的非常好的一个博客,留下以后仔细阅读 http://www.cnblogs.com/w-wanglei/category/797845.html 转载于:https://www.cnblogs.co ...
- 写一函数,输入一个四位数字,要求输出这四个数字字符,但每两个数字间空格。如输入1990,应输出1 9 9 0。
题目描述 写一函数,输入一个四位数字,要求输出这四个数字字符,但每两个数字间空格.如输入1990,应输出"1 9 9 0". 输入 一个四位数 输出 增加空格输出 样例输入 199 ...
- 题目:利用指针知识,写一函数,求一个字符串的长度
题目:利用指针知识,写一函数,求一个字符串的长度 一.需求分析 很明显,就是求出一个字符串中字符的数目. 该函数就是C语言 string.h 库中的strlen()函数 二.思维节点 字符串指针的创建 ...
- 习题 8.6 写一函数,求一个字符串的长度。在main函数中输入字符串,并输出其长度。
C程序设计(第四版) 谭浩强 习题8.6 个人设计 习题 8.6 写一函数,求一个字符串的长度.在main函数中输入字符串,并输出其长度. 代码块: 方法1: #include <stdio.h ...
- 题8.6:写一函数,求一个字符串的长度。在main函数中输入字符串,并输出其长度。
题目 本题是谭浩强<C程序设计课后习题>题8.6. 题目: 写一函数,求一个字符串的长度.在main函数中输入字符串,并输出其长度. 以下是本篇文章正文内容,欢迎朋友们进行指正,一起探讨, ...
- 黑马程序员—编程实现:猫和狗都会叫,但猫是喵喵的叫,狗是汪汪的叫?定义一个动物类,在动物类(animal)中有一个叫的抽象方法。 写两个子类,一个猫一个狗, * 继承自动物类,并实现相应的抽象方法。
------ Java培训.Android培训.iOS培训..Net培训.期待与您交流! -------package com.itheima; /* *第9题: * 编程实现:猫和狗都会叫,但 ...
- 转一篇很早以前写的游记,作为一个开始,(
原文地址:转一篇很早以前写的游记,作为一个开始,( (来自@轻博客) 作者:雪兰花GX瓤 不知道在云雾中穿行了多久,直至已经看得清地上的车辆时,巴黎才露出她的脸庞.没来得及欣赏,就一头扎入了戴高乐机场 ...
- 写两个线程,一个线程打印 1~ 52,另一个线程打印A~Z, 打印顺序是12A34B...5152Z;
写两个线程,一个线程打印 1~ 52,另一个线程打印A~Z, 打印顺序是12A34B-5152Z: 第一种方式: class Print{private int flag = 1;private in ...
最新文章
- xhtmlConformance mode=Legacy/ 致ajax失效
- css根据文字长度实现宽度自适应
- python3 sleep 并发_Python3并发写文件与Python对比
- python中用str乘方_Python基础知识
- 存储知识:U盘的实际容量要比标注容量小,你知道原因吗?
- 编程兴趣真的是由“热情”驱动的吗?
- 小程序推广引导下载app的解决办法
- 一道携程SQL笔试题
- 心理们-位大师的50本书
- 新浪微博、腾讯微博开放平台整合DEMO分享
- Android生成PDF文件
- 当当当~他来喽CCRC-PIP个人信息保护专业人员
- Dynamics 365 窗体中设置可编辑的子网格
- 分享自学编程收藏的网站学习资源
- 一切系统都是分布式的
- OpenCV计算机视觉实战 - Task1 - 一文详尽OpenCV 图像基本操作
- 楼天成回忆录 ACRush
- 求职面试__无领导小组讨论__沉船逃生排序问题
- CSS 文本及字体样式(复习 自用)
- MFC编译错误:#error: Building MFC application with /MD[d\] (CRT dll version) requires MFC shared dll vers