2 votes

Defilement sur les appareils iPhone et Android en LiveCode

Je travaille sur une application livecode pour Android, iPhone, Windows. Je voudrais ajouter un défilement à un groupe. J'ai donc défini le défilement vertical du groupe à true et cela a bien fonctionné avec une barre de défilement verticale sur la droite pour Windows. Mais en testant pour Android, il y a toujours une barre verticale pour le défilement, je pensais que cela fonctionnerait automatiquement comme un défilement de base étant donné qu'il s'agit d'Android.

Je voudrais ajouter un défilement tactile au lieu d'un défilement vertical pour Android et iPhone. Comment puis-je faire cela?

4voto

Neil Roger Points 681

Cette leçon explique comment créer un ascenseur natif pour un champ de texte. Cependant, cette méthode peut être implémentée sur n'importe quel groupe-

http://lessons.runrev.com/s/lessons/m/4069/l/94412-creating-a-native-scroller-to-scroll-a-field

1voto

Charles B Points 125

Avec mes excuses à l'auteur original, pour le manque d'attribution, voici un script qui permet le défilement des groupes sur les plateformes de bureau et mobiles, et n'utilise pas les "surimpressions" de défilement iOS ou Android :

local allowMove

on mouseDown
   put mouseH(),mouseV() into allowMove
end mouseDown

on mouseMove X,Y
   if allowMove is not empty then
      lock screen
      if the hScrollbar of me then
         set the hScroll of me to the hScroll of me + (item 1 of allowMove-X)
      end if
      if the vScrollbar of me then
         set the vScroll of me to the vScroll of me + (item 2 of allowMove-Y)
      end if
      put X into item 1 of allowMove
      put Y into item 2 of allowMove
      unlock screen
   end if
end mouseMove

on mouseUp
  put empty into allowMove
end mouseUp

on mouseRelease
  mouseUp
end mouseRelease

Le script original a été légèrement modifié par moi pour permettre le défilement uniquement si les barres de défilement correspondantes sont visibles. Cela rend très rapide et facile d'activer ou de désactiver le défilement dans différentes directions. Je l'utilise pour le prototypage.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X