मेरे पास एक एकल वर्टिकल नेस्टड्सक्रॉलव्यू है जिसमें एक क्षैतिज लेआउटमैनेजर सेटअप के साथ रीसाइक्लिंगव्यू का एक गुच्छा है। विचार यह है कि नया Google play store कैसा दिखता है। मैं इसे कार्यात्मक बनाने में सक्षम हूं लेकिन यह बिल्कुल आसान नहीं है। यहां समस्याएं हैं:NestedScrollView और क्षैतिज पुनर्चक्रण देखें चिकना स्क्रॉलिंग
1) क्षैतिज पुनर्नवीनीकरण आइटम अधिकांश बार टच ईवेंट को रोकने में विफल रहता है, भले ही मैं इसे सही टैप करता हूं। अधिकांश गतियों के लिए स्क्रॉल व्यू को प्राथमिकता दी जाती है। क्षैतिज गति पर एक हुक प्राप्त करना मेरे लिए मुश्किल है। यह यूएक्स निराशाजनक है क्योंकि मुझे काम करने से पहले कुछ बार कोशिश करने की ज़रूरत है। यदि आप प्ले स्टोर की जांच करते हैं, तो यह स्पर्श ईवेंट को वास्तव में अच्छी तरह से रोक सकता है और यह ठीक से काम करता है। मैंने प्ले स्टोर में देखा है कि जिस तरह से वे इसे सेट करते हैं, वह एक लंबवत रीसाइक्लर्विव के अंदर कई क्षैतिज रीसाइक्लिंगव्यू है। कोई स्क्रॉलव्यू नहीं
2) क्षैतिज पुनर्नवीनीकरण की ऊंचाई मैन्युअल रूप से सेट की जानी चाहिए और बच्चों के तत्वों की ऊंचाई की गणना करने का कोई आसान तरीका नहीं है।
<android.support.v4.widget.NestedScrollView
android:id="@+id/scroll"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:clipToPadding="false"
android:background="@color/dark_bgd"
app:layout_behavior="@string/appbar_scrolling_view_behavior">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical">
<LinearLayout
android:id="@+id/main_content_container"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:visibility="gone"
tools:visibility="gone"
android:orientation="vertical">
<android.support.v7.widget.RecyclerView
android:id="@+id/starring_list"
android:paddingLeft="@dimen/spacing_major"
android:paddingRight="@dimen/spacing_major"
android:layout_width="match_parent"
android:layout_height="180dp" />
यह यूआई पैटर्न बहुत ही बुनियादी है और सबसे अधिक संभावना कई अलग अलग ऐप्लिकेशन में उपयोग:
यहाँ लेआउट मैं उपयोग कर रहा हूँ है। मैंने कई एसओ पढ़े हैं जहां पीपीएल कहता है कि सूची में एक सूची डालना एक बुरा विचार है, लेकिन यह एक बहुत ही आम और आधुनिक यूआई पैटर्न है जो पूरे स्थान पर उपयोग किया जाता है। नेटफ्लिक्स की तरह इंटरफ़ेस जैसे क्षैतिज स्क्रॉल सूचियों की एक श्रृंखला के साथ इंटरफ़ेस की तरह एक लंबवत सूची। क्या इसे पूरा करने का कोई आसान तरीका नहीं है? दुकान से
उदाहरण छवि:
अजीब बात यह है कि मेरे पास विपरीत समस्या है: मैं NestedScrollView को लंबवत स्क्रॉल करने की अनुमति देना चाहता हूं, लेकिन क्षैतिज पुनर्चक्रण दृश्य स्पर्श घटनाओं को लेता है, इसलिए जब मैं उस पर लंबवत स्क्रॉलिंग शुरू करता हूं, तो यह इसकी अनुमति नहीं देता है। इसके अलावा, अगर आपके पास दिखाने के लिए कुछ आइटम हैं, तो आप LinearLayout के साथ एक साधारण क्षैतिज स्क्रॉलव्यू का उपयोग कर सकते हैं। –