2017-01-11 7 views
0

Flickable을 사용하여 내 응용 프로그램에서 내용을 스크롤 할 수있게하려고했습니다. 이제 내용을 스크롤 할 수 있지만 내용이 맨 위 내용을 숨 깁니다.Qml Flickable 덮어 쓰기 내용

코드 :

Flickable { 
    anchors.top: pageMessagesHeader.bottom 
    anchors.topMargin: 20 

    boundsBehavior: Flickable.DragOverBounds 
    contentHeight: contentItem.childrenRect.height 
    contentWidth: contentItem.childrenRect.width 
    height: 500 
    width: 400 
    ScrollBar.vertical: ScrollBar {} 

    Rectangle { 
     color: "white" 
     height: 1000 
     width: 400 
     id: listMessages 
    } 

    } 

Before scroll

After

+1

가능한 [ListView를 초과하는 ListView] (http://stackoverflow.com/questions/40482081/listview-exceeding-parent-area) – BaCaRoZzo

답변

1

Here 당신이 문장을 찾을 수 있습니다

flickable 한 자동으로 그 내용 클립하지 않습니다. 전체 화면 항목으로 사용되지 않는 경우 클립 속성을 true로 설정해야합니다.

어느 솔루션입니다.

그냥 코드에

clip: true 

를 추가, 당신은 좋은 수 있습니다.

클리핑의 크기가 커질수록 응용 프로그램에 큰 영향을 줄 수있는 perfomance disavantages이 있습니다. 따라서 특히 뷰 시나리오 외부에서 그 사용법을주의 깊게 평가해야합니다.

+0

매우 쉽습니다! 고마워요! – Mike

+1

그 물건은 목에 통증이 있습니다. ;)이 주석을 읽은 후에는이 주석을 "너무 수다스러운"것으로 표시하십시오. – BaCaRoZzo