也許這已經說了很多次了,我很抱歉,但是搜索所有的網絡並不會幫助我找到解決方案。 我必須從一個字符串數組中創建一個ListView,但是我想爲每一行更改文本的顏色,例如,如果字符串包含「黃色」字,文本的顏色將爲黃色。 我該如何設置一個這樣的東西?Android:基於字符串值改變ListView中的文本顏色
1
A
回答
0
與Java的最後一個版本,你可以對字符串值做switch敘述,所以在每種情況下
1
創建鍵顏色的字和值作爲整數一個HashMap的字符串和setBackgroundColor切換。
示例代碼:
HashMap<String, Integer> colorCode = new HashMap<String, Integer>();
colorCode.put("Red", Color.parseColor("Red"));
// put all pre-defined color in map
tv.setTextColor(colorCode.get("your color word"));
+0
可能不是最佳解決方案,但可能是一個解決方案。 – Swetank
1
您可以實現一個簡單的適配器這樣並用它來填補的ListView
public class MySimpleStringAdapter extends ArrayAdapter<String> {
public MySimpleStringAdapter (Context context, int textViewResourceId, List<String> objects) {
super(context, textViewResourceId, objects);
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
String myString = getItem(position);
//check your string
//Change the color as you want
//((TextView)convertView).setTextColor();
}
}
在主類
MySimpleStringAdapter mySimpleNewAdapter = new MySimpleStringAdapter (context,textViewResourceId,stringList);
listView.setAdapter(mySimpleNewAdapter);
+0
謝謝你們,讓我們試試看看我能否得到一些結果;) – Mirko
相關問題
- 1. Android的Eclipse文本文件的顏色變化基於價值
- 2. 如何更改基於字符串值的datagridview行顏色
- 3. Android的ListView的文本顏色變化
- 4. 變遷字符串文本顏色
- 5. ListView項目不改變文本顏色
- 6. 如何在android中改變默認ListView的文字顏色?
- 7. 基於字符串的ListView
- 8. 更改ListView中的文本顏色
- 9. 更改ListView中的文本顏色
- 10. 基於文本更改行顏色
- 11. 在簡單ListView中更改ListView文本顏色 - Android
- 12. 改變ListView中,數據庫的字體顏色,Android的
- 13. Android ListView文本顏色白色
- 14. 在Android中更改Listview中選定項目的文本顏色
- 15. 基於背景顏色更改微調器文本顏色
- 16. 改變文本顏色主菜單android?
- 17. 更改JLabel的顏色字符文本?
- 18. Android:試圖改變字符串的顏色
- 19. 更改字符串中的文本顏色?
- 20. 更改字符串中文本的顏色?
- 21. 更改ListView項目的文本顏色
- 22. 更改kivy的文本顏色ListView ListItemButton
- 23. 更改文本的顏色在ListView
- 24. 更改ListView的文本顏色
- 25. 點擊更改ListView的文本顏色
- 26. 更改ListView的文本顏色
- 27. 如何在Android中更改Listview項目的顏色和文本顏色
- 28. Android字符串顏色
- 29. 改變MATLAB中特定字符的顏色編輯文本
- 30. 基於值更改listview背景顏色xamarin xaml
「文本的顏色改變每一行「是否有可能在ListView中有多個彩色文本? – NormR