私はこのコードを持っています:
public class ZeichenView extends ImageView implements OnTouchListener{
@TargetApi(11)
public final Bitmap getScreenCopy() {
measure(getWidth(), getHeight());
layout(0, 0, getWidth(), getHeight());
Bitmap bitmap = Bitmap.createBitmap(
getWidth(),
getHeight(),
Bitmap.Config.ARGB_8888
);
Canvas temporaryCanvas = new Canvas(bitmap);
bildflaeche.draw(temporaryCanvas);
messAusgabe.draw(temporaryCanvas);
referenzAusgabe.draw(temporaryCanvas);
draw(temporaryCanvas);
return bitmap;
}}
すべての要素を 1 つのキャンバスに描画し、1 つのビットマップを返しますが、次のような TextView プロパティが表示されます。なぜだめですか。プロパティ: テキストは正しいです。
referenzAusgabe と messAusgabe は TextView です。bildflaeche は ImageView です。その後、すべてを 1 つのキャンバスに配置して、1 つのビットマップを作成します。
ユーザーは TextView の回転と配置を変更するため、どこに配置されるかはわかりません。お役に立てば幸いです。