Exemplo n.º 1
0
  /**
   * 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));
  }
Exemplo n.º 2
0
  /**
   * 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));
  }