我需要在每個列表項目之間留出更多空間。是否有可能在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. ANDROID列表查看項目上長按開始更改高度,因爲手指移動
- 5. 25%高度的列表視圖項目
- 6. 列表視圖動態項目高度
- 7. Android的ListView項目更改高度項目
- 8. Espresso - 單擊列表查看項目
- 9. 列表查看項目點擊問題
- 10. 重複列表查看項目
- 11. 不允許查看列表項目
- 12. 列表查看項目顏色
- 13. 列表查看項目背景顏色
- 14. 更改列表視圖項的高度和顏色? (android)
- 15. 無法更改高分子紙項目的高度
- 16. Android網格查看項目縱橫比(使高度稍高於寬度)
- 17. C#列表框更新項目更改
- 18. 更改禁用列表背景查看
- 19. onItemLongClick不會更新列表視圖中的查看項目
- 20. 查看所有listview項目與巨大的列表項目?
- 21. Android ListView項目 - 在列表視圖項目中查看
- 22. 動態高度和查看目標的更多功能C
- 23. 更改ListView列的列高度
- 24. 更改列表視圖中單個項目的寬度
- 25. 如何更改列表視圖中項目的寬度?
- 26. 列表框項目時屬性更改
- 27. Android更改項目的列表佈局
- 28. JQuery更改下拉列表項目
- 29. 更改c:forEach列表項目使用javascript
- 30. 更改列表框項目間距
+1比想出後代類要容易得多:-)) – 2011-04-06 17:10:51