将HTML添加到ListView中的textView

时间:2011-06-24 16:34:18

标签: android html listview hyperlink

我有一个我似乎无法弄清楚的问题。我正在尝试将HTML添加到textView,它是ListView中的一列。我有一个列表视图的3库存行。

我将html添加到textView的代码是:

TextView mTextSample = new TextView(this);
String text = "Visit my <a href='http://www.newblog.com'>blog</a>";
mTextSample.setText(Html.fromHtml(text));

然后我有一个HashMap,我在其中添加mTextSample.getText():

HashMap Object, Object map = new HashMap Object, Object();              
map.put("c1", "STATUTE");
map.put("c0", "");
map.put("c2", mTextSample.getText()); 
mylist.add(map);

然后这行被添加到我的ListView中(R.id.CELL2应该包含html):

final ListView listnew = (ListView) findViewById(R.id.lvdata);

SimpleAdapter mSchedulenew = new SimpleAdapter(this, (List<? extends Map<String, ?>>) mylist, R.layout.row, 
new String[] {"c1","c0","c2"}, new int[] {R.id.CELL1,R.id.CELLBlank, R.id.CELL2}); 
listnew.setAdapter(mSchedulenew); 

但是在运行时只显示“访问我的博客”(这是正确的,但没有生成链接)。当我将这一行添加到listView时,似乎正在过滤掉html。

1 个答案:

答案 0 :(得分:1)

这应该这样做 -

TextView mTextSample = new TextView(this);
mTextSample.setMovementMethod(LinkMovementMethod.getInstance());

String text = "Visit my <a href='http://www.newblog.com'>blog</a>";
mTextSample.setText(Html.fromHtml(text));