It is currently 9 May 2025, 23:22 Advanced search

MOB scroll si blocca per focus campi e apertura tastiera

Domande e risposte su come utilizzare Instant Developer Foundation al meglio

Re: MOB scroll si blocca per focus campi e apertura tastiera

Postby Dipa » 7 May 2020, 8:18

Ok. Grazie!
Maurizio
Dipa
 
Posts: 420
Joined: 1 July 2014, 14:01

Re: MOB scroll si blocca per focus campi e apertura tastiera

Postby d.pierangeli » 7 May 2020, 8:20

In effetti all'inizio pensavo fosse sufficiente portare questo pezzo:

Code: Select all
function IDScroll(ident, divsrc, divcnt, p)
{
  this.Identifier = ident+":scroll";
   //
   this.MyBox = divsrc;
   this.Owner = p
   this.Active = false;
   this.Moving = false;
   this.CanSwipe = true;
   this.Swiping = false;
   this.AllowXScroll = false;
   this.AllowYScroll = true;
   this.ScrollInput = RD3_Glb.IsAndroid() ? false : true;   // Se true permette di scrollare le liste anche toccando sugli input
   this.ScrollDirection = -1; // -1, da decidere, 0=X, 1=Y
   this.MarginTop = 0;           // margine superiore ulteriore
   this.MarginBottom = 0;        // margine inferiore ulteriore
   this.DisplayScrollbar = true;
   this.Enabled = true;       // Scroll abilitata o meno (se disabilitata non fa nulla)
   this.PullTrigger = 0;      // Trigger oltre al quale viene inviato un messaggio all'owner
   this.Reflecting = 0;       // Invio i miei messaggi all'Owner 0- non so se devo riflettere 1- devo riflettere -1 non devo riflettere
   this.ForceSnap = true;     // Se vero forzo effettivamente lo snap, altrimenti vale solo per il calcolo della pagina
   this.PageRange = 0;        // Se maggiore di zero, con snap attivo identifica il max numero di pagine di cui e' possibile spostarsi in una sola operazione
   //
   this.mm = new Function("ev","return RD3_DesktopManager.CallEventHandler('"+this.Identifier+"', 'OnMouseMove', ev)"); 
   this.md = new Function("ev","return RD3_DesktopManager.CallEventHandler('"+this.Identifier+"', 'OnMouseDown', ev)"); 
   this.mu = new Function("ev","return RD3_DesktopManager.CallEventHandler('"+this.Identifier+"', 'OnMouseUp', ev)");
   this.mo = new Function("ev","return RD3_DesktopManager.CallEventHandler('"+this.Identifier+"', 'OnMouseOut', ev)");
   this.mw = new Function("ev","return RD3_DesktopManager.CallEventHandler('"+this.Identifier+"', 'OnMouseWheel', ev)");
   this.ea = new Function("ev","return RD3_DesktopManager.CallEventHandler('"+this.Identifier+"', 'OnEndAnimation', ev)");
   this.ge = new Function("ev","return RD3_DesktopManager.CallEventHandler('"+this.Identifier+"', 'OnGestureEnd', ev)");
   //
   // Definizione array usati internamente
   this.MA = new Array();   // dimensioni MyBox
   this.CA = new Array();   // dimensioni Container
   this.TA = new Array();   // traslazione attuale
   this.Max = new Array();  // spostamento massimo ammesso
   this.Min = new Array();  // spostamento minimo  ammesso
   this.Snap = new Array(); // punti dove fermarsi in X e Y
   //
   this.Start = null;       // punto iniziale dello scroll, memorizzato in touchdown
   this.Att   = null;       // punto attuale dello scroll,  memorizzato in touchmove
   this.End   = null;       // punto finale dello scroll,   memorizzato in touchup
   this.Org   = null;       // posizioni di traslazione originale all'inizio dell scroll
   this.TouchTimes = null;  // tempi per il calcolo della velocita' di spostamento
   this.TouchPos = null;    // posizioni per il calcolo della velocita' di spostamento
   //
   this.LA = null;         // Limite animazione
   this.VA = null;         // Velocita' attuale (non e' un array)
   this.MO = null;         // punto finale a cui arrivare al secondo step dell'animazione
   this.TT = null;         // tempo in ms per l'animazione
   //
   this.SetContainer(divcnt);
   //
   RD3_DesktopManager.ObjectMap.add(this.Identifier, this);
   //
   this.LastMove = null;
}


Però a dire il vero è la definizione di classe, quindi potrebbe essere effettivamente necessario portare l'intero file.
User avatar
d.pierangeli
Pro Gamma
Pro Gamma
 
Posts: 8110
Joined: 30 September 2010, 15:35

Re: MOB scroll si blocca per focus campi e apertura tastiera

Postby Dipa » 7 May 2020, 8:26

Sì sì, ho dovuto portare dentro la custom3.js tutto il contenuto della IDScroll.js per via di tutte le referenze con la definizione della IDScroll().
Maurizio
Dipa
 
Posts: 420
Joined: 1 July 2014, 14:01

Re: MOB scroll si blocca per focus campi e apertura tastiera

Postby d.pierangeli » 8 May 2020, 13:09

Sono riuscito a mettere la modifica nella 20.0r7 che verrà rilasciata prossimamente.

Dopo l'aggiornamento potrai usare questa funzione:

Code: Select all
function RD3_CustomInit()
{
  RD3_ClientParams.IDScrollInput = true;
}


E togliere IDScroll da custom3.js .
User avatar
d.pierangeli
Pro Gamma
Pro Gamma
 
Posts: 8110
Joined: 30 September 2010, 15:35

Re: MOB scroll si blocca per focus campi e apertura tastiera

Postby Dipa » 8 May 2020, 13:10

Ottimo! Grazie mille!
Maurizio
Dipa
 
Posts: 420
Joined: 1 July 2014, 14:01

Re: MOB scroll si blocca per focus campi e apertura tastiera

Postby d.pierangeli » 8 May 2020, 13:26

L'attività NPQ04721 è stata completata e sarà disponibile nella versione Instant Developer 20.0. Clicca qui per leggere le note di rilascio.
User avatar
d.pierangeli
Pro Gamma
Pro Gamma
 
Posts: 8110
Joined: 30 September 2010, 15:35

Previous

Return to Tips & Tricks - Foundation

Who is online

Users browsing this forum: Google [Bot] and 98 guests