/** * Parses String containing HTML to Android's Spannable format and displays it in this TextView. * * @param html String containing HTML, for example: "<b>Hello world!</b>" */ public void setHtmlFromString(String html, boolean useLocalDrawables) { Html.ImageGetter imgGetter; if (useLocalDrawables) { imgGetter = new LocalImageGetter(getContext()); } else { imgGetter = new UrlImageGetter(this, getContext()); } // this uses Android's Html class for basic parsing, and HtmlTagHandler setText(Html.fromHtml(html, imgGetter, new HtmlTagHandler())); // make links work setMovementMethod(LocalLinkMovementMethod.getInstance()); // no flickering when clicking textview for Android < 4, but overriders color... // // text.setTextColor(getResources().getColor(android.R.color.secondary_text_dark_nodisable)); }
/** * Parses String containing HTML to Android's Spannable format and displays it in this TextView. * * @param html String containing HTML, for example: "<b>Hello world!</b>" */ public void setHtmlFromString(String html, ImageGetter imageGetter) { Html.ImageGetter htmlImageGetter; if (imageGetter instanceof LocalImageGetter) { htmlImageGetter = new HtmlLocalImageGetter(getContext()); } else if (imageGetter instanceof RemoteImageGetter) { htmlImageGetter = new HtmlRemoteImageGetter(this, ((RemoteImageGetter) imageGetter).baseUrl); } else { Log.e(TAG, "Wrong imageGetter!"); return; } // this uses Android's Html class for basic parsing, and HtmlTagHandler setText(Html.fromHtml(html, htmlImageGetter, new HtmlTagHandler())); // make links work setMovementMethod(LocalLinkMovementMethod.getInstance()); // no flickering when clicking textview for Android < 4, but overriders color... // // text.setTextColor(getResources().getColor(android.R.color.secondary_text_dark_nodisable)); }