From 35521f5dfeeb0db4b8575dfcdde0ef15be412d2a Mon Sep 17 00:00:00 2001 From: "B. Petersen" Date: Tue, 16 Oct 2018 10:39:30 +0200 Subject: [PATCH] force software layer to allow larger items in ConversationList, closes #88 --- src/org/thoughtcrime/securesms/ConversationFragment.java | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/org/thoughtcrime/securesms/ConversationFragment.java b/src/org/thoughtcrime/securesms/ConversationFragment.java index 9f3c3e7d0..fea95676a 100644 --- a/src/org/thoughtcrime/securesms/ConversationFragment.java +++ b/src/org/thoughtcrime/securesms/ConversationFragment.java @@ -157,6 +157,13 @@ public class ConversationFragment extends Fragment list.setLayoutManager(layoutManager); list.setItemAnimator(null); + // setLayerType() is needed to allow larger items (long texts in our case) + // with hardware layers, drawing may result in errors as "OpenGLRenderer: Path too large to be rendered into a texture" + if (android.os.Build.VERSION.SDK_INT >= 11) + { + list.setLayerType(View.LAYER_TYPE_SOFTWARE, null); + } + String backgroundImagePath = TextSecurePreferences.getBackgroundImagePath(getContext()); Drawable image = Drawable.createFromPath(backgroundImagePath); frameLayout.setBackground(image);