WebView加载不出Html5网页的解决方法,android studio 拾色器,ViewPager高度问题

这篇文章介绍了如何处理WrapContentHeightViewPager在Android中遇到的高度无法自适应wrap_content的问题,通过重写onMeasure方法动态计算ViewPager内所有子视图的高度来设置视图的高度。
摘要由CSDN通过智能技术生成

以前的版本是可以箱ps一样直接用笔可以直接进行试色,新版的as是不能的,我么可以通过快捷键进行试色;

image.png

androidx ViewPager高度无法wrap_content问题

`package com.base.emergency_bureau.view;

import android.content.Context; import android.util.AttributeSet; import android.view.View;

import androidx.viewpager.widget.ViewPager;

/**

  • @ProjectName: an-kefu
  • @Package: com.base.emergency_bureau.view
  • @ClassName: WrapContentHeightViewPager
  • @Description: java类作用描述
  • @Author: liys
  • @CreateDate: 2021/5/31 17:26
  • @UpdateUser: 更新者
  • @UpdateDate: 2021/5/31 17:26
  • @UpdateRemark: 更新说明
  • @Version: 1.0

*/

public class WrapContentHeightViewPager extends ViewPager {

/**

  • Constructor
  • @param context the context
    */
    public WrapContentHeightViewPager(Context context) {
    super(context);
    }

/**

  • Constructor
  • @param context the context
  • @param attrs the attribute set
    */
    public WrapContentHeightViewPager(Context context, AttributeSet attrs) {
    super(context, attrs);
    }

// @Override

// protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { // super.onMeasure(widthMeasureSpec, heightMeasureSpec); // // // find the first child view // View view = getChildAt(0); // if (view != null) { // // measure the first child view with the specified measure spec // view.measure(widthMeasureSpec, heightMeasureSpec); // } // // setMeasuredDimension(getMeasuredWidth(), measureHeight(heightMeasureSpec, view)); // } @Override protected 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(0, MeasureSpec.UNSPECIFIED));
int h = child.getMeasuredHeight();
if(h > height) height = h;
}

heightMeasureSpec = MeasureSpec.makeMeasureSpec(height, MeasureSpec.EXACTLY);

super.onMeasure(widthMeasureSpec, heightMeasureSpec);
}
/**

  • Determines the height of this view
  • @param measureSpec A measureSpec packed into an int
  • @param view the base view with already measured height
  • @return The height of the view, honoring constraints from measureSpec
    */
    private int measureHeight(int measureSpec, View view) {
    int result = 0;
    int specMode = MeasureSpec.getMode(measureSpec);
    int specSize = MeasureSpec.getSize(measureSpec);
    if (specMode == MeasureSpec.EXACTLY) {
    result = specSize;
    } else {
    // set the height from the base view if available
    if (view != null) {
    result = view.getMeasuredHeight();
    自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数前端工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年Web前端开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。

img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上前端开发知识点,真正体系化!

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!

如果你觉得这些内容对你有帮助,可以扫码获取!!(资料价值较高,非无偿)

最后

本人分享一下这次字节跳动、美团、头条等大厂的面试真题涉及到的知识点,以及我个人的学习方法、学习路线等,当然也整理了一些学习文档资料出来是附赠给大家的。知识点涉及比较全面,包括但不限于前端基础,HTML,CSS,JavaScript,Vue,ES6,HTTP,浏览器,算法等等

详细大厂面试题答案、学习笔记、学习视频等资料领取,点击资料领取直通车!!

前端视频资料:
点击资料领取直通车!!](https://bbs.csdn.net/topics/618191877)

[外链图片转存中…(img-SZl3hp6e-1711654338097)]

前端视频资料:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值