%20Flickable%20%D0%BD%D0%B5%20%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%B0%D0%B5%D1%82%20%D0%BA%D0%B0%D0%BA%20%D0%BF%D0%BE%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD%D0%BE.png)
Итак, при создании приложения Ubuntu мне нужно было использовать flickable
прокрутку, поэтому теперь у меня есть код вида
Page{
...
Flickable {
anchors.fill: parent
content.height: element1.height + element2.height ...
...
}
}
Когда я запускаю его на своем телефоне (ubuntu utopic), позиция по умолчанию для перелистывания находится на несколько сотен пикселей ниже заголовка. Когда я перелистываю его вверх, он остается в правильном положении, в котором он должен оставаться с самого начала. Кроме того, когда я использую pagestack для перемещения другой страницы, а затем возвращаюсь к этой, он остается в правильном положении. Почему так и как это исправить, чтобы он мог быть в правильном положении с самого начала.
Примечание: Я перепробовал много комбинаций с якорями, шириной, высотой, всем. Один раз мне удалось сохранить его в положении, но при перелистывании он перекрывал заголовок.
решение1
Слишком мало QML, чтобы увидеть, что происходит, особенно с учетом того, что позиции всех компонентов влияют друг на друга.
Одним из решений было бы сделать то, что вы сделали, чтобы разместить flickable в правильном положении, а затем добавить свойство, clip: true
чтобы он не перекрывал заголовок.