(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.

użytkownik2563892
źródło
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.

binamenator
źródło