(QML) Flickable não está funcionando como deveria

26

Então, ao criar um aplicativo Ubuntu, eu precisava usar flickablea rolagem, então agora eu tenho o código do formulário

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

    ...
  }
}

Quando o executo no meu telefone (ubuntu utopic), a posição padrão do flickable é algumas centenas de pixels menor que o cabeçalho. Quando eu levanto, ele permanece na posição correta que deveria permanecer desde o início. Além disso, ao usar o pagestack para enviar para outra página, volte para a página que permanece na posição correta. Por que é isso e como posso corrigi-lo, para que ele possa estar na posição correta desde o início.

Nota : Eu tentei muitas combinações com âncoras, largura, altura, tudo. Certa vez, consegui que ele permanecesse na posição, mas, ao sacudi-lo, sobrepôs o cabeçalho.

user2563892
fonte
1
Esta questão realmente pertence ao Stack Overflow. E você deve fornecer um trecho de código maior: acho que o culpado está no conteúdo. O QML é um sistema muito frágil e extravagante, com muitas dependências ilógicas.
Barafu Albino
2
@BarafuAlbino Acho que se encaixa mais aqui porque acho muito específico do SDK, não pense que o qml bruto se comportaria dessa maneira. Além disso, isso pode ser um bug, como eu disse, quando viro para cima, ele fica na posição correta.
user2563892
1
Sim, por favor deixar esta questão aqui, onde ela irá beneficiar outros desenvolvedores de aplicativos Ubuntu
mhall119
@ mhall119 Obrigado por levantar-se para mim, pelo menos, eles vão ouvir você :)
user2563892
3
@BarafuAlbino Esta questão está perfeitamente bem aqui. Perguntas sobre desenvolvimento no Ubuntu estão no tópico da Central de Ajuda .
Seth

Respostas:

0

Existe um pequeno qml para ver o que está acontecendo, principalmente porque todas as posições dos componentes afetam uma à outra.

Uma solução seria fazer o que você fez para colocar o seu flickable na posição correta e, em seguida, adicionar a clip: truepropriedade para impedir que ele se sobreponha ao cabeçalho.

binamenator
fonte