(QML) Flickable이 예상대로 작동하지 않습니다.

(QML) Flickable이 예상대로 작동하지 않습니다.

따라서 Ubuntu 앱을 빌드하는 동안 스크롤에 사용해야 하므로 flickable이제 다음 형식의 코드가 있습니다.

Page{
  ...
  Flickable {
    anchors.fill: parent
    content.height: element1.height + element2.height ...

    ...
  }
}

내 휴대폰(ubuntu utopic)에서 실행할 때 플릭 가능 항목의 기본 위치는 헤더보다 수백 픽셀 낮습니다. 위로 밀어 올리면 처음부터 있어야 할 올바른 위치에 그대로 유지됩니다. 또한 페이지 스택을 사용하여 다른 페이지를 푸시한 다음 이 페이지로 돌아오면 올바른 위치에 유지됩니다. 이유는 무엇이며, 처음부터 올바른 위치에 있도록 수정하려면 어떻게 해야 합니까?

메모: 앵커, 너비, 높이 등 다양한 조합을 시도했습니다. 한 번은 그 위치에 고정되도록 했는데 위로 휙휙 올리면 헤더와 겹쳤습니다.

답변1

특히 모든 구성 요소 위치가 서로 영향을 미치기 때문에 무슨 일이 일어나고 있는지 확인하기 위해 작은 qml 방법이 있습니다.

한 가지 해결책은 플릭 가능 항목을 올바른 위치에 가져오기 위해 수행한 작업을 수행한 다음 clip: true헤더와 겹치지 않도록 속성을 추가하는 것입니다.

관련 정보