2015-11-06 11 views
12

के माध्यम से टच टच इवेंट्स मैं एक यूआई लागू करने की कोशिश कर रहा हूं जहां एक पूर्ण पृष्ठ <ScrollView /> है <View /> इसके नीचे स्थित है। <ScrollView /> शीर्ष पर पैडिंग है, इसलिए शुरुआत में <View /> दिखाई दे रहा है और फिर <ScrollView /> इसे कवर करने के लिए स्क्रॉल करता है। मुद्दा यह है कि <View /> को स्पर्श नहीं मिलते हैं, क्योंकि उन्हें <ScrollView /> उत्तरदाता द्वारा खाया जा रहा है।स्क्रॉलव्यू

क्या <View /> को कार्यान्वित करने या उपclass करने के लिए अभी कोई तरीका है जैसे कि आप अंतर्निहित तत्वों के माध्यम से ईवेंट पास कर सकते हैं?

+1

आप किस प्लेटफ़ॉर्म को लक्षित कर रहे हैं? यह आपके लिए काम नहीं कर सकता है, लेकिन यदि आप स्क्रॉलव्यू पृष्ठभूमि को पारदर्शी पर सेट करते हैं, तो यह आईओएस में मदद कर सकता है। मेरा मानना ​​है कि यह आईओएस है जो पारदर्शी ओवरले के माध्यम से टच इवेंट पास करता है। मेरे पास यह पूरी तरह से पीछे हो सकता है, और अभी संदर्भ नहीं मिल रहा है। और, यह स्क्रॉलव्यू पर लागू नहीं हो सकता है। लेकिन अगर यह मदद करता है ... –

+0

क्या आप इस मुद्दे के लिए एक छोटा आरएनप्ले ऐप प्रदान कर सकते हैं? यह पता लगाने में मदद करेगा कि इसे कैसे हल किया जाए। –

+0

क्या आपको कभी इस माइक का समाधान मिला? खुद को एक ही मुद्दे पर आ रहा है! – simonthumper

उत्तर

1

आप एक Animated.View स्वीकार करता है कि ScrollView के y एक Animated.Value आधार के रूप में ऑफसेट का उपयोग करना चाहिए। फिर, ScrollView स्क्रॉल करते समय आप एनिमेशन को निष्पादित करने के लिए उस मान का उपयोग कर सकते हैं। स्क्रॉल पैन एनीमेशन को पकड़ लेगा और प्रोप के माध्यम से इसे किसी भी व्यक्ति को पास करेगा।

इसके लिए आपको मिले सर्वोत्तम कोड-नमूने में से एक फेसबुक का एफ 8 ऐप है। निश्चित रूप से, यह फ़ाइल: https://github.com/fbsamples/f8app/blob/b5df451259897d1838933f01ad4596784325c2ad/js/common/ListContainer.js। उस फ़ाइल में, ParallaxBackground को ऑफसेट Animated.Value मिलता है जो ListView बच्चों से आता है।