0

私の問題は、ListView からすべての子 (可視および不可視) を取得する方法に似ていますか?

すべてのリストビュー項目をビットマップに保存する必要があります.リストビュー項目はテキストビューによって膨張しています. リスビューで表示または非表示になっているものは何でも。

私はすべての子ビューを取得してビットマップに変換したいので、以下のように試しました:

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