diff options
| author | Bananeweizen <bananeweizen@gmx.de> | 2013-06-01 15:27:24 +0200 |
|---|---|---|
| committer | Bananeweizen <bananeweizen@gmx.de> | 2013-06-01 15:27:24 +0200 |
| commit | e9712f0056751082b3b23ba3d2230144cdba32c0 (patch) | |
| tree | b15e1a710fa69bffbb1788db53c032eefd46c8b6 /main/src | |
| parent | 658c847dd21d67e66a9402d9ed61a2407b2fb68b (diff) | |
| download | cgeo-e9712f0056751082b3b23ba3d2230144cdba32c0.zip cgeo-e9712f0056751082b3b23ba3d2230144cdba32c0.tar.gz cgeo-e9712f0056751082b3b23ba3d2230144cdba32c0.tar.bz2 | |
fix #2057: Reliable crash when opening a certain cache
Diffstat (limited to 'main/src')
| -rw-r--r-- | main/src/cgeo/geocaching/CacheDetailActivity.java | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/main/src/cgeo/geocaching/CacheDetailActivity.java b/main/src/cgeo/geocaching/CacheDetailActivity.java index 689aa90..ac9d4b9 100644 --- a/main/src/cgeo/geocaching/CacheDetailActivity.java +++ b/main/src/cgeo/geocaching/CacheDetailActivity.java @@ -2019,7 +2019,14 @@ public class CacheDetailActivity extends AbstractViewPagerActivity<CacheDetailAc return; } if (StringUtils.isNotBlank(descriptionString)) { - descriptionView.setText(description, TextView.BufferType.SPANNABLE); + try { + descriptionView.setText(description, TextView.BufferType.SPANNABLE); + } catch (Exception e) { + // On 4.1, there is sometimes a crash on measuring the layout: https://code.google.com/p/android/issues/detail?id=35412 + Log.e("Android bug setting text: ", e); + // remove the formatting by converting to a simple string + descriptionView.setText(description.toString()); + } descriptionView.setMovementMethod(AnchorAwareLinkMovementMethod.getInstance()); fixTextColor(descriptionView, descriptionString); descriptionView.setVisibility(View.VISIBLE); |
