@MainThread
        private static void displayDescription(final Activity activity, final Geocache cache, final CharSequence renderedDescription, final TextView descriptionView) {
            try {
                descriptionView.setText(renderedDescription, TextView.BufferType.SPANNABLE);
                descriptionView.setMovementMethod(AnchorAwareLinkMovementMethod.getInstance());
                if (cache.supportsDescriptionchange()) {
                    descriptionView.setOnClickListener(v ->
                            Dialogs.input(activity, activity.getString(R.string.cache_description_set), cache.getDescription(), "Description", InputType.TYPE_CLASS_TEXT | InputType.TYPE_TEXT_VARIATION_NORMAL | InputType.TYPE_TEXT_FLAG_MULTI_LINE, 5, 10, description -> {
                                descriptionView.setText(description);
                                cache.setDescription(description);
                                saveAndNotify(activity, cache, LoadFlags.SAVE_ALL);
                                ViewUtils.showShortToast(activity, R.string.cache_description_updated);
                            }));
                } else {
                    descriptionView.setOnClickListener(null);
                }
            } catch (final RuntimeException ignored) {
                ActivityMixin.showToast(activity, R.string.err_load_descr_failed);
            }
        }
displays given description into listing textview
main/src/main/java/cgeo/geocaching/CacheDetailActivity.java