(QML) Flickable не работает должным образом

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

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

    ...
  }
}

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

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

1 ответ

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

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

Другие вопросы по тегам