我需要在每個列表項目之間留出更多空間。是否有可能在Delphi中更改Listview項目高度?更改列表查看項目高度
回答
什麼模式是你的TListView
在? (有4個,不同模式的東西會改變 - 這就是爲什麼首先有不同模式的原因。)
既然你問的是身高,我猜你在vsList
模式。在這種情況下,每行的高度由SmallImages
Imagelist
的高度決定。您可以通過將較高的圖像分配給ImageList
來更改行高。
Delphi TListView
控件是Microsoft控件的一個包裝。它從TCustomMultiSelectListControl
下降。儘管TListView
未公開ItemHeight
屬性,但TCustomMultiSelectListControl也是TListBox
的祖先,它確實公開此屬性。
TListBox的ItemHeight屬性在TCustomListBox(從TCustomMultiSelectListControl繼承)中實現。雖然該屬性不在共同的祖先中,但通過MSDN涉水似乎表明標準的listview和listbox控件共享許多消息,其中LB_SETITEMHEIGHT
。不幸的是,這個信息在VCL中找不到。
從我可以從一個粗略地看一眼在SetItemHeight的TCustomListBox實施和使用的(F)收集ItemHeight在該類中,你將需要:
- 創建一個TListView的後裔
- 添加你自己的財產ItemHeight與getter和setter
- 實現沿TCustomListBox的有造成控件的句柄在二傳手重新創建線條getter和setter
- 覆蓋/重新實現了CN_MEASUREI處理程序TEM使用(F)ItemHeight適當
- 重寫/重新實現paint方法來使用(F)ItemHeight適當
- 什麼,我已經在我粗略地看一眼
的一切都不是一個簡單的練習忽略所有。如果您的應用程序允許的話,你可以切換到TListBox
或TColumnListBox
,你的任務會變得輕鬆很多......
更新
眼看肯的回答。當然,使用ImageList更改ItemHeight是vsList模式是一種更簡單的方法!
我做了這樣的事情:
@Override
public View getView(int position, View convertView,ViewGroup parent) {
View view = super.getView(position, convertView, parent);
TextView textView=(TextView) view.findViewById(android.R.id.text1);
textView.setHeight(30);
textView.setMinimumHeight(30);
/* Couleur de votre choix */
textView . SetTextColor (Couleur . BLACK);
retourner voir ;
}
你必須把兩個字段textView.setHeight(30); textView.setMinimumHeight(30);或者它不會工作。對我來說,它的工作,&我有同樣的問題。
他問的是ListView而不是TextView。他也在問Delphi,而不是Android ... – Riwels 2013-12-16 18:50:07
- 1. 更改列表查看項目元素
- 2. 如何更改列表視圖中項目的最大高度
- 3. 列表查看項目進度未更新
- 4. 列表查看項目(和子項目)
- 5. 如何更改列表查看項目字體樣式到MARATHI
- 6. 通知列表查看項目中的更改
- 7. 更改列表查看項目選擇樣式
- 8. Windows phone 8更改控件的高度以查看高度
- 9. 列表選擇器更改我的列表項高度大小
- 10. ANDROID列表查看項目上長按開始更改高度,因爲手指移動
- 11. 更改查看清單項目點擊
- 12. 查看頁面查看列表查看行項目
- 13. 更新列表 - 查看模型更改
- 14. 25%高度的列表視圖項目
- 15. 列表視圖動態項目高度
- 16. ListView項目刪除更改項目高度
- 17. Android的ListView項目更改高度項目
- 18. 將列表項目的高度設置爲兩行的高度
- 19. 列表查看每個項目的ForeColor
- 20. 列表查看項目背景顏色
- 21. 不允許查看列表項目
- 22. 列表查看項目顏色
- 23. 列表查看項目點擊問題
- 24. Android的列表查看項目對齊
- 25. 循環瀏覽列表查看項目
- 26. Espresso - 單擊列表查看項目
- 27. 使列表查看項目可點擊
- 28. MultiColumn列表查看項目到文件
- 29. 重複列表查看項目
- 30. 更改列表視圖項的高度和顏色? (android)
+1比想出後代類要容易得多:-)) – 2011-04-06 17:10:51