(QML) Możliwość kliknięcia nie działa zgodnie z planem


26

Tak więc podczas tworzenia aplikacji Ubuntu musiałem używać flickabledo przewijania, więc teraz mam kod formularza

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

    ...
  }
}

Kiedy uruchamiam go na telefonie (ubuntu utopic), domyślna pozycja, którą można przesuwać, jest kilkaset pikseli niższa niż nagłówek. Kiedy go podrzucam, pozostaje w prawidłowej pozycji i powinien pozostać od samego początku. Ponadto, gdy używasz pagestack do przesuwania kolejnej strony, to wróć do tej strony, która pozostanie we właściwej pozycji. Dlaczego tak jest i jak mogę to naprawić, aby od samego początku znajdował się we właściwej pozycji.

Uwaga : Próbowałem wielu kombinacji z kotwami, szerokością, wysokością, wszystkim. Pewnego razu udało mi się utrzymać pozycję, ale po przesunięciu w górę nakładała się na nagłówek.


1
To pytanie naprawdę należy do Stack Overflow. I powinieneś podać większy fragment kodu: Myślę, że winowajcą jest treść. QML jest bardzo delikatnym i kapryśnym systemem z wieloma nielogicznymi zależnościami.
Barafu Albino,

2
@BarafuAlbino Myślę, że bardziej pasuje tutaj, ponieważ myślę, że jest bardzo specyficzny dla SDK, nie myśl, że surowy plik qml zachowałby się w ten sposób. Może to być również błąd, jak powiedziałem, kiedy podnosiłem, pozostaje on we właściwej pozycji.
user2563892,

1
Tak, zostaw to pytanie tutaj, gdzie przyniesie korzyść innym twórcom aplikacji Ubuntu
mhall119,

@ mhall119 Dzięki za wstawanie za mną, przynajmniej będą cię słuchać :)
user2563892,

3
@BarafuAlbino To pytanie jest tutaj w porządku. Pytania dotyczące programowania w systemie Ubuntu można znaleźć w centrum pomocy .
Seth

Odpowiedzi:


0

Jest mały sposób, aby zobaczyć, co się dzieje, zwłaszcza, że ​​wszystkie pozycje elementów wpływają na siebie.

Jednym z rozwiązań byłoby zrobienie tego, co zrobiłeś, aby uzyskać możliwość kliknięcia we właściwej pozycji, a następnie dodać clip: truewłaściwość, aby zapobiec nakładaniu się nagłówka.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.