(QML) Flickable no funciona como se supone

26

Entonces, mientras construía una aplicación de Ubuntu que necesitaba usar flickablepara desplazarme, ahora tengo el código del formulario

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

    ...
  }
}

Cuando lo ejecuto en mi teléfono (ubuntu utópico), la posición predeterminada del flickable es unos cientos de píxeles más bajo que el encabezado. Cuando lo levanto, permanece en la posición correcta, se supone que debe permanecer desde el principio. Además, cuando use el stack de página para empujar otra página, luego regrese a esta, permanece en la posición correcta. ¿Por qué es esto y cómo puedo solucionarlo, para que pueda estar en la posición correcta desde el principio?

Nota : He intentado muchas combinaciones con anclajes, ancho, alto, todo. Una vez conseguí que permaneciera en la posición, pero al levantarlo superpuso el encabezado.

usuario2563892
fuente
1
Esta pregunta realmente pertenece a Stack Overflow. Y debe proporcionar un fragmento de código más grande: creo que el culpable está en el contenido. QML es un sistema muy frágil y caprichoso con muchas dependencias ilógicas.
Barafu Albino
2
@BarafuAlbino Creo que encaja más aquí porque creo que es muy específico del SDK, no piense que el qml sin procesar se comportaría de esta manera. Además, esto podría ser un error, como dije cuando volteando hacia arriba, se mantiene en la posición correcta.
user2563892
1
Sí, deje esta pregunta aquí donde beneficiará a otros desarrolladores de aplicaciones de Ubuntu
mhall119
@ mhall119 Gracias por defenderme, al menos te escucharán :)
user2563892
3
@BarafuAlbino Esta pregunta está perfectamente bien aquí. Las preguntas sobre el desarrollo en Ubuntu son sobre el tema en el centro de ayuda .
Seth

Respuestas:

0

Hay poco qml para ver qué está pasando, especialmente porque todas las posiciones de los componentes se afectan entre sí.

Una solución sería hacer lo que hiciste para colocar tu flickable en la posición correcta y luego agregar la clip: truepropiedad para evitar que se superponga al encabezado.

binamenator
fuente