2011-04-06 5 views

답변

7

TListView은 어떤 모드입니까? (4 가지가 있으며 모드가 다른 모드로 바뀌므로 처음에는 다른 모드가 있습니다.)

높이를 묻는 질문이므로 vsList 모드에 있다고 생각합니다. 이 경우, 각 행의 높이는 SmallImagesImagelist의 높이에 의해 결정됩니다. 더 큰 이미지를 ImageList에 할당하여 행 높이를 변경할 수 있습니다.

+0

+1 자손 클래스를 사용하는 것보다 훨씬 쉽습니다 .-)) –

2

Delphi TListView 컨트롤은 Microsoft 컨트롤의 래퍼입니다. 그것은 TCustomMultiSelectListControl에 있습니다. TListViewItemHeight 속성을 노출하지 않지만 TCustomMultiSelectListControl은 TListBox의 조상이기도하며이 속성은이 속성을 노출합니다.

TListBox의 ItemHeight 속성은 TCustomListBox (TCustomMultiSelectListControl에서 파생 됨)에 구현됩니다. 이 속성은 공통 조상이 아니지만 MSDN을 통해 넘어지면 표준 listview 및 listbox 컨트롤이 많은 메시지를 공유하는 것으로 나타납니다. 그 중 LB_SETITEMHEIGHT입니다. 불행히도이 메시지는 VCL에서 찾을 수 없습니다.

내가 TCustomListBox에서 SetItemHeight의 구현 및 (F)의 사용에 대충 눈에서 무엇을 수집 할 수 있습니다에서

클래스에서 ItemHeight를, 당신은해야하십시오 뷰 TListView의 자손을 만들

  • 재정의/CN_MEASUREI에 대한 핸들러를 구현할 컨트롤의 핸들이 세터에서 다시 생성 원인 포함 TCustomListBox의 라인을 따라 getter 및 setter를 구현하는 getter 및 setter
  • 하여 자신의 ItemHeight를 속성을 추가 TEM 내가 모든없는 간단한 운동 내 피상적 눈에

에 모두 간과 사용 (F)를 paint 메소드를 구현할/(F)는 적절한

  • 재정의를 ItemHeight를 사용하는 등의 적절한
  • 아무것도 ItemHeight를합니다 . 앱을 허용하고 당신이 TListBox 또는 TColumnListBox로 전환 할 수 있습니다 당신이 경우 작업은 켄의 답변을보고 ...

    업데이트

    훨씬 쉽게 될 것입니다. 물론 ImageList를 사용하여 ItemHeight를 vsList 모드로 변경하는 것이 훨씬 쉬운 방법입니다!

  • -6

    나는 그런 일했다 :

    @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 ; 
         } 
    

    당신은 (30) 두 필드 textView.setHeight을 넣어해야합니다; textView.setMinimumHeight (30); 또는 작동하지 않습니다. 저를 위해, & 동일한 문제가있었습니다.

    +4

    그는 TextView가 아니라 ListView에 대해 질문합니다. 또한 그는 안드로이드가 아니라 델파이에 대해 묻고 있습니다 ... – Riwels