Comments (3)
Is it possible on step change to scroll to a specific item in
ScrollView
? We are usingrn-tourguide
in our app, however as the app has grown some of the items in our onboarding are no longer visible on initial load without scrolling down, especially on smaller screens.
same here, need solution
from rn-tourguide.
===>>> pass ref to scrollview
const scrollViewRef = useRef(null);
===>>> get use eventEmitter
const { canStart, start, eventEmitter } = useTourGuideController()
useEffect(() => {
eventEmitter.on('stepChange', handleOnStepChange)
}, [])
===>>> manage to scrolling by steps
const handleOnStepChange = (step: any) => {
if (step && step.order === 7 && scrollViewRef.current) {
scrollViewRef.current.scrollToEnd({ animated: true });
} else if (step && step.order === 6 && scrollViewRef.current) {
scrollViewRef.current.scrollTo({ y: _w(45), animated: true });
} else {
scrollViewRef.current.scrollTo({ y: -1000, animated: true });
}
}
from rn-tourguide.
===>>> pass ref to scrollview const scrollViewRef = useRef(null);
===>>> get use eventEmitter const { canStart, start, eventEmitter } = useTourGuideController()
useEffect(() => { eventEmitter.on('stepChange', handleOnStepChange) }, [])
===>>> manage to scrolling by steps
const handleOnStepChange = (step: any) => { if (step && step.order === 7 && scrollViewRef.current) { scrollViewRef.current.scrollToEnd({ animated: true }); } else if (step && step.order === 6 && scrollViewRef.current) { scrollViewRef.current.scrollTo({ y: _w(45), animated: true }); } else { scrollViewRef.current.scrollTo({ y: -1000, animated: true }); } }
Tried this approach but the highlighted button position is not updated to after scroll position. Need to break to multiple tour
from rn-tourguide.
Related Issues (20)
- [Android] dismissOnPress doesnt work. HOT 1
- Forcing tooltip to appear at the bottom of the TourGuideZone HOT 1
- Text of next step already briefly visible when going to next step HOT 1
- "undefined is not an object" when tour has ended HOT 2
- no props for changing background color for the modal of rn-tourguide(skip,previous,next) HOT 1
- Does not work with react-native's modal component HOT 6
- Optional loading of the Tourguide Controller
- Fading tooltip text
- How to highlight bottom tab from react navigation? HOT 1
- TypeError: Cannot read property '_nativeTag' of null
- web support with expo-sdk >= 48 HOT 1
- Restarting the guide HOT 1
- Passing tourKey to useTourGuideController returns undefined eventEmitter HOT 5
- Mutiple pages tours not running
- issue of tour guide rendering while showing tour in scrollview.
- ERROR while scrolling back outside the refferred scrollview HOT 4
- Android dark mode is switching the text color to white HOT 4
- Multiple screens Issue HOT 1
- Different tours on the same screen and same component does not work
- Bundling failed on both Android and Web
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from rn-tourguide.