2012-05-06 4 views
0

Я не так хорошо понимаю всю возможность Java, особенно если это не мой код.Как изменить/воссоздать Html.fromHtml()?

Итак, http://grepcode.com/file/repository.grepcode.com/java/ext/com.google.android/android/2.2_r1.1/android/text/Html.java#Html.fromHtml%28java.lang.String%29, это все, что мне нужно для изменения Html.fromHtml()?

Но я не понимаю, как это работает: Это хороший способ создать новый класс, такой как Html2, и скопировать/вставить весь код? Когда я делаю, что у меня есть некоторые ошибки, которые я не понимаю:

private static class HtmlParser { 
     private static final HTMLSchema schema = new HTMLSchema(); 
    } 

Он говорит мой Htmlschema не может быть разрешен к типу, и добавить класс HtmlSchema ... но где я могу найти его?

И это:

return XmlUtils.convertValueToInt(color, -1); 

XmlUtils не может быть решена.

Остальные ошибки были решены с помощью Eclipse,

ответ

0

Он говорит мой Htmlschema не может быть разрешен к типу, и добавить класс HtmlSchema ... но где я могу найти Это ?

import org.ccil.cowan.tagsoup.HTMLSchema; 

HTMLSchema от TagSoup, баночка используемой внутри рамки Android, но не подвергается через Android SDK.

XmlUtils не может быть разрешен.

import com.android.internal.util.XmlUtils; 

XmlUtils класс от Android прошивки, не подвергается через Android SDK.

+0

Спасибо, сэр. Итак, идея создать новый класс Html() хороша? – Shinao

+0

@Shinao: Идея создания лучшего конвертера HTML-> 'Spanned' хороша. Учитывая те ограничения, с которыми вы столкнулись, я скептически отношусь к тому, что попытка использовать существующий класс 'android.text.Html' в качестве основы будет работать хорошо. Возможно, вам лучше использовать его как вдохновение для вашей собственной реализации. – CommonsWare

+0

Могу ли я спросить, смогли ли вы успешно это сделать? Мне действительно тяжело делать то же самое. : | – msana

Смежные вопросы