HarmonyOS 目前是否支持截长屏(长列表场景)?

目前的截长屏方案如下:

遍历scrollview的child进行draw从而达到截长屏的目前,HarmonyOS 上如何遍历scrollview的child并进行绘制,目前是否有类似能力。

final Point resolution = new Point(width, height);
Bitmap bitmap = getBitmapForScreenshot(width, height);
Canvas canvas = new Canvas(bitmap);
Drawable bgDrawable = view.getBackground();
if (bgDrawable != null) {
  bgDrawable.draw(canvas);
} else {
  canvas.drawColor(Color.WHITE);
}
if (view instanceof ScrollView) {
  int childCount = ((ScrollView) view).getChildCount();
  for (int i = 0; i < childCount; i++) {
    ((ScrollView) view).getChildAt(i).draw(canvas);
  }
} else {
  view.draw(canvas);
}
HarmonyOS
2024-12-25 11:10:58
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
shlp

当前有组件截图功能,但scroll没有长截图能力,componentSnapshot.get(‘scroll’)无法长截图。

针对web网页的长截屏,可以参考以下方法:

https://developer.huawei.com/consumer/cn/forum/topic/0204148902474871342?fid=0109140870620153026

分享
微博
QQ
微信
回复
2024-12-25 13:59:32
相关问题
HarmonyOS 分享功能实现
131浏览 • 1回复 待解决
HarmonyOS 目前是否支持cordova
1062浏览 • 2回复 待解决
HarmonyOS 目前如何超长图
108浏览 • 1回复 待解决
HarmonyOS
274浏览 • 1回复 待解决
如何、录、投
2103浏览 • 1回复 待解决
HarmonyOS 如何禁用、录
320浏览 • 1回复 待解决
HarmonyOS 如何防防录
339浏览 • 1回复 待解决
HarmonyOS 如何设置放
615浏览 • 1回复 待解决
HarmonyOS 目前是否支持修改系统时间
319浏览 • 1回复 待解决
HarmonyOS 如何禁止和录
630浏览 • 1回复 待解决
防止屏幕或者录
745浏览 • 1回复 待解决
HarmonyOS如何获取图片
691浏览 • 1回复 待解决
HarmonyOS 不被或者录如何实现
108浏览 • 1回复 待解决
HarmonyOS 命令是多少?
210浏览 • 1回复 待解决
HarmonyOS 应用内防功能
170浏览 • 1回复 待解决