(QML)Flickableが想定どおりに機能しない


26

だから、flickableスクロールに使用する必要があるUbuntuアプリを構築している間に、次の形式のコードができました。

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

    ...
  }
}

電話(ubuntu utopic)で実行すると、flickableのデフォルトの位置はヘッダーよりも数百ピクセル低くなります。私がそれを上にフリックすると、それは最初からとどまるはずの正しい位置にとどまります。また、ページスタックを使用して別のページをプッシュした後、このページに戻って正しい位置にとどまります。なぜこれが、どうすれば修正できるのか、最初から正しい位置に配置できるようにするためです。

:アンカー、幅、高さなど、さまざまな組み合わせを試しました。一度その位置にとどまるようにしましたが、上にフリックするとヘッダーと重なりました。


1
この質問は本当にStack Overflowに属します。そして、より大きなコードスニペットを提供する必要があります。犯人はコンテンツにあると思います。QMLは非常に脆弱で気まぐれなシステムであり、多くの非論理的な依存関係があります。
バラフアルビノ14

2
@BarafuAlbinoこれは非常にSDK固有のものだと思うので、ここにもっと収まると思います。生のqmlがこのように動作するとは思わないでください。また、これはバグになる可能性があります。跳ね上げたときに正しい位置にとどまると言いました。
user2563892 14

1
はい、この質問を他のUbuntuアプリ開発者に役立つ場所に残してください
mhall119

@ mhall119立ち上がってくれてありがとう、少なくとも彼らはあなたの話を聞いてくれるだろう:)
user2563892 14

3
@BarafuAlbinoこの質問はここで完全に問題ありません。Ubuntuでの開発に関する質問は、ヘルプセンターごとにトピックに基づいています
セス14

回答:


0

特にすべてのコンポーネントの位置が相互に影響するため、小さなqmlで何が起こっているかを確認する方法があります。

解決策の1つは、フリック可能な位置を正しい位置に設定するために行ったことを実行してから、clip: trueプロパティを追加してヘッダーと重ならないようにすることです。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.