(QML) Flickable не работает как положено

(QML) Flickable не работает как положено

Итак, при создании приложения Ubuntu мне нужно было использовать flickableпрокрутку, поэтому теперь у меня есть код вида

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

    ...
  }
}

Когда я запускаю его на своем телефоне (ubuntu utopic), позиция по умолчанию для перелистывания находится на несколько сотен пикселей ниже заголовка. Когда я перелистываю его вверх, он остается в правильном положении, в котором он должен оставаться с самого начала. Кроме того, когда я использую pagestack для перемещения другой страницы, а затем возвращаюсь к этой, он остается в правильном положении. Почему так и как это исправить, чтобы он мог быть в правильном положении с самого начала.

Примечание: Я перепробовал много комбинаций с якорями, шириной, высотой, всем. Один раз мне удалось сохранить его в положении, но при перелистывании он перекрывал заголовок.

решение1

Слишком мало QML, чтобы увидеть, что происходит, особенно с учетом того, что позиции всех компонентов влияют друг на друга.

Одним из решений было бы сделать то, что вы сделали, чтобы разместить flickable в правильном положении, а затем добавить свойство, clip: trueчтобы он не перекрывал заголовок.

Связанный контент