2013-04-26 1 views
0

내 목록 데이터가로드되는 동안 ActivityIndicator을 표시하려고합니다. 여기 내 페이지 QML는 다음과 같습니다계단식 배열 문제 - DockLayout에서 ListView를 스크롤 할 수 없습니다.


Page { 
    signal articleClicked(variant article) 

    id: root 

    titleBar: TitleBar { 
     title: qsTr("All feeds") 
     visibility: ChromeVisibility.Visible 
    } // titleBar 

    Container { 
     layout: DockLayout {} 
     ListView { 
      dataModel: _feedModel 
      listItemComponents: [ 
       ListItemComponent { 
        type: "item" 

        FeedListComponent { 
         feed: ListItemData 
        } 
       } 
      ] 
      visible: !_manager.working 

      onTriggered: { 
       if (indexPath.length > 1) { 
        root.articleClicked(dataModel.data(indexPath)); 
       } 
      } 
     } // ListView 

     ActivityIndicator { 
      verticalAlignment: VerticalAlignment.Fill 
      horizontalAlignment: HorizontalAlignment.Fill 
      running: _manager.working 
     } 
    } // Root container 
} // Page 

ActivityIndicator이 중앙에 표시하려면 나는 DockLayout을 사용하고 있습니다. 괜찮 았어. 그러나 _manager.workingfalse으로 전환하고 ListView을 표시하면 스크롤 할 수 없습니다. 화면 크기에 국한되지 않는 것 같아 모든 항목을 볼 수 있기 때문에 스크롤 할 필요가 없다고 생각합니다. 그러나 그들은 그렇지 않습니다. 변경하지 않고 과 horizontalAlignment: HorizontalAlignment.FillListView에 추가하려고했습니다. ListView을 어떻게 화면에 맞출 수 있습니까? 감사.

답변

2

문제는 목록보기가 스크롤되지 않는다는 것이 아니라 ActivityIndicator가 목록보기 위에있어 터치 이벤트가 그 아래의 목록보기로 전파되지 못하는 것입니다.

표시 추가하십시오 : 목록보기가 표시 될 때

지금 터치 이벤트가 목록보기에 통과 할 ActivityIndicator에

을 _manager.working.

+0

어리석은 나를. 그것은 명백하게 문제를 해결했습니다. 감사! –

관련 문제