Horní lišta v songu

Issue #165 new
Ondřej Macek created an issue

Zdravím, schovávací horní lišta v songu je fajn věc. Šetří spoustu prostoru pro text.

Problém nastává při scrollování na poslední řádek textu, když má text výšku menší, než je zobrazovací plocha telefonu, ale větší, než je tato plocha zmenšená o výšku hodní lišty.

Nevím, jestli je to pochopitelné, tak řekněme, že máme text o výšce H, displej s výškou D a lištu s výškou L. Pochopil jsem, že když text posunu alespoň o L směrem nahoru, lišta se schová. Když se ale text vejde na displej bez lišty, ale lišta je zobrazená, tzn. D-H < L, tak při posunutí textu nahoru o méně, než L se lišta nejprve schová (pěkný grafický efekt), ale hned se zase objeví, protože nebyla překonána vzdálenost L a tím se text znovu nevejde na zobrazovací plochu s horní lištou a nevidím poslední řádky. K těm se bez změny velikosti textu jen posouváním nelze dostat.

Comments (4)

  1. Karel Hovorka repo owner

    Jasně o tom vím. Problém je, že si nejsem jistý, že bych toto dovedl dostatečně opravit tak, aby to neudělalo víc škody než užitku. Tuhle část naprogramovat bylo celkem pracné napříč verzemi a myslím že další sofistikovanější hrátky by spíš přihoršily na to, že se to stává celkem ojediněle a jsou 2 možná řešení. Minimálně dokud mám mnohem závažnější a důležitější issues.

  2. Ondřej Macek reporter

    Souhlasím s vámi. Není to problém, který by nešel obejít a určitě bych se nesnažil jít do nějakých ještě sofistikovanějších a tím náročnějších řešení. Možná by pomohlo něco ve stylu tlačítka třeba v pravém horním rohu, které by skrylo nebo zobrazilo lištu. Nebylo by to sice automatické, ale řešení by to bylo. Nebo, jestli by to šlo, nechat lištu schovat při jakémkoliv posunu textu směrem nahoru a ne při překonání celé výšky lišty.

  3. Karel Hovorka repo owner

    Tam je víc problémů. Vlastně tam se celý text o kousek nevejde do obrazovky, ale při startu scrollu se vlastně už vejde. Tím pádem už teoreticky text nejde scrollovat a já ani nemám jak jednoduše reagovat na scrollování. Tam jako nejrozumnější variantu vidím v takových případech vůbec horní lištu neskrývat anebo jí rovnou skrýt a najít lepší způsob jak jí zase zobrazit. Momentálně tam mám jednoduchý mechanismus - reaguji na událost scrollu a když zjistím, že jsem úplně nahoře, tak zobrazímt lištu. Pokud nejsem, listu skryju.

    V nastavení možnost lištu nikdy neskrývat, která někomu vyhovuje víc (mě ne) :)

  4. danielborkovec

    Souhlasím, že to není akutní věc. Nicméně zvlášť když používám zpěvník na šířku, tak lišta zabírá dost místa - zvláště když by se píseň jinak vešla jen na jednu stránku. proto kdyby existovala možnost lištu - klidně mechanicky - skrýt uvítal bych to. (třeba by zůstalo jen v rohu malé tlačítko). Nebo mít v nastavení možnost lištu vůbec nezobrazovat.

  5. Log in to comment