2011-06-24 10 views
0

HI質問があります。わかりません。私はListViewの列であるtextViewにHTMLを追加しようとしています。私はListViewのための3つのcoulmnの行を持っています。リストビュー内のテキストビューにHTMLを追加

のTextViewにHTMLを追加するための私のコードは次のとおり次に

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

私はmTextSample.getTextを(追加するHashMapを有する)余りに:

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); 

しかし、実行時にのみ、「私のブログを訪問する」displayeですd(正しいものの、リンクは生成されません)。この行をlistViewに追加すると、htmlがフィルタリングされているようです。

答えて

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)); 
関連する問題