2014-01-12 3 views
0

ListView에 두 개의 TextView가 있고 SimpleAdapter로 데이터를 바인딩하고 하나의 TextView에 다른 색을 표시하고 Html.fromHtml을 사용하고 싶지만 스타일이 작동하지 않습니다. 그래서 pls 도움이 ..안드로이드에서 ListView의 TextView 하나에 다른 색이 표시됨

simpleAdapter = new SimpleAdapter(NewsListActivity.this, list, R.layout.list_item, new String[] { "title", "source" }, new int[] { R.id.tvTitle, R.id.tvSource }); 
listview.setAdapter(simpleAdapter); 

ArrayList<Map<String, Object>> list= new ArrayList<Map<String, Object>>(); 
Map<String, Object> map = new HashMap<String, Object>(); 
map.put("title", Html.fromHtml("<u>it's an another day.</u>")); 
map.put("source", Html.fromHtml("<font color=#ffcc00>bbc news</font>")); 
list.add(map); 

답변

2

사용자 지정 ListViewAdapter를 구현해야합니다. getView()에서 자신의 행 레이아웃을 인스턴스화하고 텍스트 색상을 설정할 수 있습니다.

맞춤 어댑터에 대한 정보는 예 : 여기에 : http://www.vogella.com/tutorials/AndroidListView/article.html

+0

덕분에, 그것은 매우 유용합니다, 네, 감사합니다 조금 늦게 – lhking

0

@FD는 TextView가 포함 된 사용자 정의 ListView가 필요하다고 제안 했으므로 Text View에서 아래 코드를 사용하여 다른 색상의 문장을 만들 수 있습니다.

textView.setText(Html.fromHtml("<font color='red'>First line</font><br/><font color='blue'>Second line</font>")); 
+0

회신 할 수 있습니다. – lhking

관련 문제