[英]Is there any other way to display Html code in Android TextView without using webview and Html.fromHtml() method?
[英]How to make link “a href=” in TextView clickable without using .setText(Html.FromHtml)
我正在做rss閱讀器,我需要您的幫助。 我正在解析一個xml文件並獲取標記的下一個內容
<p>
<img class="alignright size-full wp-image-115203" alt="10 мероприятий, которые можно посетить в марте" src="http://ain.ua/wp-content/uploads/2013/03/secr2011-nov1-300x200.jpg" width="300" height="200" title="10 мероприятий, которые можно посетить в марте"
/>Предлагаем вашему вниманию небольшой список ИТ мероприятий марта, которые пройдут в Украине. В нашем
<a href="http://ain.ua/events">календаре мероприятий</a>, вы можете найти еще больше мероприятий, которые мы рекомендуем вам к посещению.</p>
<ol>
<li>
<a href="http://ain.ua/event/seminar-kpi-motivaciya-sistema-oplaty-po-rezultatu">Семинар “KPI-Мотивация. Система оплаты по результату”</a>
</li>
<li>
<a href="http://ain.ua/2013/03/04/114970">Бесплатный семинар об организации системы внутренних коммуникаций и мотивации сотрудников</a>
</li>
<li>
<a href="http://ain.ua/event/targetirovaniya-reklamnyx-kampanij-po-celevym-auditoriyam">Круглый стол «Возможности таргетирования рекламных кампаний по целевым аудиториям»</a>
</li>
<li>
<a href="http://ain.ua/event/kak-zastavit-sajt-prodavat-bolshe">Бесплатный вебинар «Как заставить сайт продавать больше?»</a>
</li>
<li>
<a href="http://ain.ua/event/6-j-seminar-effektivnyj-internet-marketing-dlya-biznesa">6-й семинар «Эффективный интернет-маркетинг для бизнеса»</a>
</li>
<li>
<a href="http://ain.ua/event/internet-marketing-2013">Всеукраинский Форум «Дни Интернет-маркетинга» 2013</a>
</li>
我需要所有這些鏈接都可以單擊並且名稱為beetwen name_of_link
我有下一個代碼,將解析所需的xml文件
ArrayList<HashMap<String, String>> mylist = new ArrayList<HashMap<String, String>>();
String xml = XMLfunctions.getXML(resourceURL);
Document doc = XMLfunctions.XMLfromString(xml);
NodeList nodes = doc.getElementsByTagName("item");
for (int i = 0; i < nodes.getLength(); i++) {
HashMap<String, String> map = new HashMap<String, String>();
Element e = (Element)nodes.item(i);
map.put(KEY_TITLE, XMLfunctions.getValue(e, KEY_TITLE));
map.put(KEY_DATE_TIME, "Date: "+XMLfunctions.formatDate(XMLfunctions.getValue(e, KEY_DATE_TIME)));
map.put(KEY_DESC, Html.fromHtml(XMLfunctions.getValue(e, KEY_DESC),null,null).toString());
map.put(KEY_LINK, Html.fromHtml(XMLfunctions.getValue(e, KEY_LINK)).toString());
mylist.add(map);
}
ListAdapter adapter = new SimpleAdapter(this, mylist , R.layout.main,
new String[] { "title","pubDate", "description","link" },
new int[] { R.id.item_title, R.id.item_pubdate, R.id.item_subtitle, R.id.item_link });
setListAdapter(adapter);
我的問題是:如何解析和轉換輸出中的數據,我將獲得帶有可單擊鏈接的普通文本,例如此源中的http://feeds.feedburner.com/ainua?format=xml
非常抱歉浪費您的時間,如果這個弧線已經存在,但是不幸的是,我不知道該如何應對。 感謝您的幫助,因為我花了很多時間嘗試解決此任務,但是我不需要尋找任何地方。 謝謝。
我將嘗試為ListView實現我自己的Adapter-Class並修改為適配器相應方法中的每一行創建的視圖。
如果您不想使用HTML.fromHTML()
,則需要自己解析HTML,盡管可以輕松地使用RegEx提取href
鏈接,但仍然需要處理圖像標簽,列表等,因此RegEx不是真正的回答。 這個問題應該有所幫助: 在Android中解析HTML
如果您決定嘗試使用RegEx解析HTML,請閱讀: RegEx匹配除XHTML自包含標記之外的其他開放標記 。 它解釋了為什么RegEx無法做到這一點。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.