首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

自定义View | 基础概述 & 自定义TextView实战 & 基于源码分析自定义View继承自ViewGroup时无法正常绘制的问题

typedArray.getDimensionPixelSize(R.styleable.TextView_lwpTextSize, mTextSize); // 回收 typedArray.recycle...的一半高度(文字底部到View中线的距离) getHeight()是View的一半高度的位置的y坐标; dy = (f.bottom - f.top)/ 2 - f.bottom (基线与View...如果extends LinearLayout等ViewGroup、 且没有设置自定义TextView的background的话,【有background还是可以绘制】 自定义TextView就无法正常绘制...computeOpaqueFlags(); 重新计算了相关的Flags; 并调用invalidate(true);重绘; 使得ViewGroup得以显示; 解决问题——使得ViewGroup没有设置背景也能正常画出来...typedArray.getDimensionPixelSize(R.styleable.TextView_lwpTextSize, sp2px(mTextSize)); // 回收 typedArray.recycle

1K30

小程序长列表优化实践

缓冲距离: 这种实现方案也会存在相同的问题,就是在快速滑动过程中,如果只选择上下边界 top:0 和 bottom:0 ,那么也会造成滑动时候,渲染不及时导致无法看到正常的列表元素的情况发生。...微信小程序官方 recycle-view 方案。 Taro 的虚拟列表方案。 微信 recycle-view 方案 对于长列表方案,微信官方有一套自己的解决方案,就是 recycle-view 。...长列表组件由2个自定义组件 recycle-viewrecycle-item 和一组 API 组成,对应的代码结构如下 ├── miniprogram-recycle-view/ └── recycle-view...{ "usingComponents": { "recycle-view": "miniprogram-recycle-view/recycle-view", "recycle-item...这里可能有的同学会想到用 slot 插槽解决,但是 slot 作为 item的话,我们是无法去循环 slot 插槽的,但是也并不是不能解决,就像微信官方 recycle-view 一样,可以通过内外层

2.2K20
领券