我有一個應該顯示一個大的ListView的Activity。現在我想設置單行的背景顏色。我試圖用getChildAt來完成,但是我只能標記那些可見的行。所以它不再工作,當列表比屏幕大。我找不到一個可行的選擇,所以如果你能給我一些建議,我會很高興。儘管滾動,更改ListView中單個視圖的Backgroundcolor
0
A
回答
1
這可以從ListView的適配器中實現。在getView(...)
方法中,檢查當前項目是否與單行標準匹配,如果是,則爲當前行設置特定背景顏色,否則設置默認顏色。
事情是這樣的:
public class MyCustomAdapter extends BaseAdapter{
@Override
public View getView(int position, View convertView, ViewGroup parent) {
// ....
convertView = inflater.inflate(R.layout.item_layout, null);
// ...
Item item = items.get(position);
if(item.isSingleLine()){
convertView.setBackgroundColor(SINGLE_LINE_BG_COLOR);
}else{
convertView.setBackgroundColor(DEFAULT_BG_COLOR);
}
}
}
+0
非常感謝!使用適配器很容易,我只是沒有想到這一點。它以某種方式感覺有點笨重,因爲當我使用onclicklistener時,我唯一的解決方法是再次設置適配器,但我認爲這很好。 – Vallout
相關問題
- 1. ListView更改並刪除滾動視圖
- 2. 更改的滾動視圖
- 3. 無盡的滾動ListView
- 4. 更改滾動視圖
- 5. 無盡滾動使用視圖尋呼機的ListView在Android的
- 6. ListView滾動的同時滾動視圖
- 7. 更改滾動視圖在android的滾動視圖的顏色
- 8. ListView圖像更改在滾動
- 9. Android中的滾動視圖中的ListView
- 10. 動態更改CardView的BackgroundColor
- 11. jQuery的滾動功能,儘管布爾值儘管在每一個滾動preroll
- 12. xamarin中的滾動視圖內的ListView
- 13. 收聽ListView中的滾動條更改
- 14. 重複更改backgroundColor和動畫的視圖
- 15. 列表視圖按鈕ID在滾動listview上更改Android
- 16. 如何在另一個滾動視圖中滾動ListView
- 17. 更改ListView的空視圖
- 18. 滾動視圖中的ListView和FrameLayout [BUG]
- 19. ListView項中的水平滾動視圖?
- 20. 滾動視圖中的ListView - 小錯誤
- 21. 滾動視圖中可擴展的ListView
- 22. 如何滾動基於ListView滾動的另一個視圖
- 23. 當滾動表格視圖單元格的視圖,單元格文本更改
- 24. 儘管被關閉,滾動視圖滾動指示器仍可見
- 25. onClick backgroundColor更改
- 26. 更改TabControl的Backgroundcolor
- 27. 的backgroundColor更改JavaScript
- 28. 的ListView BACKGROUNDCOLOR
- 29. 無盡的ListView裏面滾動型
- 30. 在滾動視圖中不滾動的ListView android
列表視圖繪製的孩子,因爲他們來在屏幕上的表現..你爲什麼要設置這是不可見的孩子的背景顏色? – akash93
好的,讓我解釋一下:我有一個帶有onclick監聽器的List。最後一項是特殊的,並改變了onclick監聽器的行爲。我想通過更改受影響項目的背景顏色來強調這種更改的行爲。使用getChildAt我只能改變那些現在可見的行。當我再次向上滾動時,先前不可見的項目將不會着色。 – Vallout