Donc, lors de la construction d'une application Ubuntu que je devais utiliser flickable
pour le défilement, j'ai maintenant le code du formulaire
Page{
...
Flickable {
anchors.fill: parent
content.height: element1.height + element2.height ...
...
}
}
Lorsque je l'exécute sur mon téléphone (ubuntu utopic), la position par défaut du flickable est inférieure de quelques centaines de pixels à celle de l'en-tête. Quand je le feuillette, il reste dans la bonne position, il est censé rester depuis le début. De plus, lorsque vous utilisez pagestack pour pousser une autre page, revenez à celle-ci, elle reste dans la bonne position. Pourquoi est-ce et comment puis-je le réparer, afin qu'il puisse être dans la bonne position dès le départ.
Remarque : j'ai essayé de nombreuses combinaisons avec des ancres, largeur, hauteur, tout. Une fois, je l'ai fait rester dans la position, mais lorsque je l'ai effleuré, il a chevauché l'en-tête.
la source
Réponses:
Il y a moyen de peu de qml pour voir ce qui se passe, d'autant plus que toutes les positions des composants s'influencent mutuellement.
Une solution serait de faire ce que vous avez fait pour mettre votre scintillement dans la bonne position, puis d'ajouter la
clip: true
propriété pour l'empêcher de chevaucher l'en-tête.la source