Ich versuche, einen Screenshot der gedrehten TextView zu machen, die Emoji-Icons enthalten. Aber auf der resultierenden Bitmap sehe ich, dass Emoji nicht gedreht werden! Warum passiert dies? Wie kann ich einen Screenshot mit gedrehten Emoji machen?Wie kann ich Screenshot von gedrehten TextView mit Emoji machen?
Was ich erwarte:
Und das ist, was ich bekommen:
ich diese Methode bin mit Screenshot der Ansicht zu erhalten:
layout.setDrawingCacheEnabled(true);
layout.buildDrawingCache();
Bitmap bitmap = null;
if (layout.getDrawingCache() != null)
bitmap = layout.getDrawingCache().copy(Bitmap.Config.ARGB_8888, false);
layout.setDrawingCacheEnabled(false);
layout.destroyDrawingCache();
Update: wie ich dachte, wenn ich textView.setLayerType(View.LAYER_TYPE_SOFTWARE, null);
dann Emoji nicht selbst in der TextView gedreht werden (wenn Sie TextView drehen - sie werden nicht gedreht werden, werden sie nur wie ein Karussell bewegen), aber immer noch ich don verstehe nicht wirklich, warum das passiert, oder Rotation von Emoji (auf dem ersten Bild) ist nur wegen der Hardwarebeschleunigung?
Bitte posten Sie Ihre xml –
dort 're kein xml, Ansicht erstellt und 'RelativeLayout' zur Laufzeit hinzugefügt –
@AlexanderAgeichenko hast du das jemals herausgefunden? – gbhall