portur.top

  

Bästa artiklarna:

  
Main / Corona sdk scrollview avslöjar inte hela sidan

Corona sdk scrollview avslöjar inte hela sidan

Om du använder en Corona-version senare än 2011. Från och med widgetversion 0. Dessutom är det ett känt problem att rullningsfält inte längre finns i den här versionen. Var tålmodig eftersom vi arbetar med att återställa rullningsfält i en framtida uppdatering av den här widgeten. Läs den här guiden för att lära dig hur du skapar en bitmappsmask specifikt för scrollViews och tableViews. Läs avsnittet Egenskaper och metoder innan du använder den här widgeten och studera exemplet ovan.

Den vänstra och övre koordinaten där scrollView kommer att placeras vid skapandet. Standardvärdet för båda är 0. Bredden är självförklarande. Höjden representerar dock den totala höjden på scrollView, där du tänker beskära den. Standardvärdena är skärmens fulla bredd och höjd. Kom ihåg att om du ställer in en höjd måste du ange en matchande bitmappsmask så att scrollView-innehållet beskärs korrekt. Läs den här guiden för att lära dig hur du skapar en bitmappsmask för användning med scrollViews och tableViews.

Detta avgör hur snabbt raderna färdas när de snurras uppåt eller nedåt. Standardvärdet är 0. I tidigare versioner av den här widgeten kunde du inte ställa in den här egenskapen, men vi insåg att det kan finnas tillfällen då du vill att "flickhastigheten" ska vara snabbare eller långsammare.

Om du ställer in en anpassad höjd måste du ange parametern maskFile, som är filnamnet på bitmappsmask som ska användas på din tableView. Radtabellen nås från vyn. Detta används oftast för att markera en position för scrollView och bläddra sedan till den lagrade positionen med scrollToY-metoden. Eftersom scrollViews inte kan roteras rekommenderas att du använder den här funktionen för att markera innehållspositionen, förstöra widgeten och sedan återskapa den i rätt positionsriktning?

Denna metod används normalt efter metoden getScrollPosition. Om du vill att bläddringen ska vara omedelbar utan effekt, ställ in timeInMs till 0. Standardvärdet för timeInMs är 1500.

Detta är samma funktion som används av displaygrupper. Använd detta för att lägga till objekt i din scrollView, som du skulle göra med någon annan grupp. För att förstöra widgeten och frigöra dess resurser från minnet. Detta tar också bort alla objekt som är infogade i ScrollView-widgeten. Denna widget kan tas bort på samma sätt som alla andra visningsobjekt med hjälp av display. Den koden skulle vara giltig om jag lokaliserade newScrollView-funktionen någonstans högst upp, så här :.

Hur man låser rullvyn så att en användare inte kan bläddra. Jag har ett inbyggt textfält som finns i en rullvy så att när en användare rör textfältet rullar rullvisningen på plats.

Jag vill bara aktivera möjligheten att bläddra bara när användaren trycker på textfältet. Hur kan jag låsa rullvyn i det normala fallet.

Det fungerar inte. Den visas bara vid viss bredd- och höjdkombination när du rullar. Det skulle vara trevligt att ha det när du inte bläddrar också. Tack så mycket för att ni påpekade amigoni, vänligen skicka in en buggrapport för att säkerställa att den läggs till i widget "todo" -kön: Inte för närvarande möjligt, men det är ett bra förslag - skicka också en buggrapport med det förslaget.

Enligt dokument för grafik. Maskeringsbildens bredd och höjd måste vara multiplar av 4. Maskeringsbilden måste ha en svart kant runt masten som är 3 eller fler pixlar. Det tog mig ett tag att lösa det. Det skulle vara praktiskt att också lägga till en standardmaskhöjd på 416, eftersom det är höjden på en skärm minus statusfältet 20 poäng och den normala UINavigationController.

För att få en 320x416-mask gjorde jag en på 328x424 inkl. "Minst 3 svarta pixlar" -kanten och lurade med ett negativt y-värde för att fudge dess utseende utan de svarta kanterna.

Jag har en skärm som jag alltid vill visa i stående vy, även om telefonen är i liggande. Denna vy har en rullvy. När jag använder bläddringsvisningen upptäcker den fortfarande rullningen x, y i landskapet istället för stående läge.

Har du några förslag på hur du fixar x, y-händelsedetektering. Jag märkte att rullningen slutar omedelbart när fingret släpps.

Finns det ett relativt enkelt sätt att implementera fart så om användaren sveper snabbt och släpper, att ett antal bilder kommer att gå förbi innan de slår sig in? Inte säker på om det bara är jag, men när jag rullar till botten av min scrollView, snäpper den hela vägen tillbaka till toppen - ska den göra det?

Enligt mitt sätt att tänka skulle det vara bättre om scrollView centrerade det nedersta objektet det innehåller om användaren rullar hela vägen till botten. Till Ansca - hur fungerar friktion i detta fall? Kan inte riktigt se skillnad mellan 0, 0. Du ser masken krympa och flytta runt.

Det är konstigt. För att masken ska visas i rätt storlek måste både höjd och bredd matcha maskstorleken innan du har lagt till de svarta pixlarna. Detta verkar fungera med min bild som inte nödvändigtvis är en ren delbar av 4. Som nämnts kommer det inte att göra en av de horisontella pixellinjerna. Såvitt jag kan säga visas inte den sista raden. Även om det kan vara en annan inriktning saknar jag med masken. Något sätt att dölja masken som vi lägger i ryggen? Det är riktigt ful med en enorm rektangel i bakgrunden.

Hur skulle vi göra det så att vi kan ha knappar i scrollView? Jag har knappar inuti det, men ingenting får en touch-händelse ... Jag kan inte heller räkna ut touch-händelsegraderna, utan att svara på din första fråga ...

Normalt svar: Detta fungerar dock inte på grund av ett fel som redan nämnts där alfa-varan 0 också ställer in det första objektet och endast det första objektet i din rullvy till OCH är transparent. Så jag antar att du kan använda den här metoden för nu, om du inte har något emot osynliga objekt ...

Tricky Answer: Skapa en bakgrund som ser ut som vad som ligger under den. Även om det bara fungerar för platta färger, verkligen. Ingen undvikande av problem med andra inställningar. Touchhändelser för objekt i en ScrollView verkar fungera bra för mig.

Build 687 Endast "började" fasutlösare om du inte ställer in fokus på objektet som i ui. Det här är min lösning för transparent bg: Så bara för att dölja bg med en mask som jag använder: Du kanske vill att den ska vara hitTestable: Jag har inga problem med att pekhändelser inte fungerar, men om jag försöker bläddra och en knapp är det första jag rör vid, det låter mig inte rulla ...

Allt annat som jag rör vid som inte har en händelsebakgrund, slumpmässig grafik i scrollView fungerar perfekt. Så jag antar att min fråga är: Kan du fortfarande få skärmen att rulla om det första du trycker på är en knapp eller är det bara tillåtet att rulla på objekt som inte är händelser? Får du också bara infoga en hel grupp som redan har objekt i en scrollView? Säg till exempel :. Kan du fortfarande få skärmen att rulla om det första du trycker på är en knapp ...? Ja självklart.

Saken är att knappen först får en beröringshändelse och i sin lyssnare returnerar den sant, så händelsen går inte längre till ScrollView. Om objektet inte blir sant i sin touch-lyssnare kommer händelserna att gå längre och rullningen kommer att fungera. Har du råkar ha eller känna till ett exempel där en UI-knapp används med scrollView? Behöver jag faktiskt gå in i användargränssnittet.

Och tack för att rensa upp gruppfrågan. Jag tänkte äntligen ut den där själv strax efter att jag lade upp min ursprungliga kommentar: Jag verkar inte få en knapp som fungerar i rullvyn.

Släpphändelsen verkar aldrig ringas alls. Min knapp försöker svara på släpphändelsen och jag använder en bkg i widget: För att låta användaren rulla om de trycker och flyttar bkg men inte om de trycker på och flyttar på knappen.

Detta är ett arbete runt men inte det förväntade beteendet. Det verkar som att rullvyn inte skickar släpphändelsen till min knapp inuti rullvyn. Det blir presshändelsen om jag ställer lyssnaren till onEvent men inte några släpphändelser.

(с) 2019 portur.top