0

我的问题类似于如何从 ListView 中获取所有子项(可见和不可见)?

我需要将所有列表视图项目保存到位图,列表视图项目由 textview 膨胀。无论它们在 lisview 中可见或不可见。

我想获取所有子视图并转换为位图,我尝试如下:

view = adapter.getView(i,null,lv);
view.measure(MeasureSpec.makeMeasureSpec(0, MeasureSpec.UNSPECIFIED),
         MeasureSpec.makeMeasureSpec(0, MeasureSpec.UNSPECIFIED));
Bitmap bitmap = Bitmap.createBitmap(view.getMeasuredWidth()
            view.getMeasuredHeight(), Bitmap.Config.ARGB_8888);
bitmap.eraseColor(Color.WHITE);
Canvas canvas = new Canvas(bitmap);
canvas.translate(10, 10);
view.draw(canvas);

mybitmap = combineImages(mybitmap, bitmap);

但如果项目文本太多(其中一些包含长文本),则方法 view.getMeasuredWidth() 和 view.getMeasuredHeight() 无法正常工作。

我想知道我对这个问题的想法是否正确,如果不是,我该如何解决?

4

1 回答 1

0

使用以下方法修复:

 view.measure(MeasureSpec.makeMeasureSpec(lv.getWidth(),
    MeasureSpec.AT_MOST), MeasureSpec.makeMeasureSpec(0,
        MeasureSpec.UNSPECIFIED));
于 2013-05-08T08:53:00.180 回答