2

私は2つのビューを持っていますRelativeLayout

onDrawを1つのビューのみで呼び出す(呼び出す)必要があります

試してみるview1.invalidate(); とinvoke(call)onDraw(view2 draw)

何をすべきか?

ありがとう

4

2 に答える 2

1

呼び出したときにview1と重なっている場合は、重なっているすべてのビューが再描画されます。..が呼び出され、 view1とview2を使用しているため、互いに重なっている可能性があります。view2view1.invalidate();view2.onDraw();RelativeLayout

于 2011-11-14T11:55:38.460 に答える
1

私は同じ質問に出会った。

最後に、Android2.3では描画キャッシュが無効になっていることがわかりました。キャッシュがないため、ビューが再描画されるたびに、他のビューも無効になります。

キャッシュを有効にするには、次を使用します。

setDrawingCacheEnabled(true)

質問は古すぎますが、検索したときにグーグルが最初にそれを置きました。ここに入る人には便利だと思います。

于 2015-06-17T08:35:19.703 に答える