मुझे Google न्यूज़स्टैंड जैसा एक इंटरफ़ेस बनाने की आवश्यकता है जो कि एक ढहने वाले शीर्षलेख (वर्टिकल स्क्रॉल) पर एक प्रकार का ViewPager (क्षैतिज स्क्रॉल) है। मेरी आवश्यकताओं में से एक Google IO 2015 में प्रस्तुत नई डिज़ाइन सहायता लाइब्रेरी का उपयोग करना है ( http://android-developers.blogspot.ca/2015/05/android-design-support-library.html )
क्रिस बेंस ( https://github.com/chrisbanes/cheesesquare ) द्वारा बनाए गए नमूने के आधार पर, मैं इस बिंदु पर पहुंच गया हूं कि मैं ढहने वाले व्यवहार को करने में सक्षम हूं लेकिन एक बुनियादी रैखिकलेयूट (क्षैतिज स्क्रॉल के बिना) के साथ।
मैंने एक ViewPager द्वारा लिनियरलाईट को बदलने की कोशिश की और मुझे एक रिक्त स्क्रीन मिली। मैंने साथ खेला: चौड़ाई, वजन और सभी प्रकार के दृश्य समूह लेकिन .... फिर भी एक रिक्त स्क्रीन। ऐसा लगता है कि ViewPager और NestedScrollView एक दूसरे को पसंद नहीं करते हैं।
मैंने एक क्षैतिज क्षैतिज दृश्य का उपयोग करके वर्कअराउंड की कोशिश की: यह काम करता है, लेकिन मैंने पेजरटाइटलस्ट्रिप सुविधा का लाभ और एक पैनल पर ध्यान केंद्रित किया है (मैं 2 पैनलों के बीच क्षैतिज रूप से रोक सकता हूं)।
अब मेरे पास और कोई विचार नहीं है, अगर कोई मुझे समाधान के लिए ले जा सकता है ...
धन्यवाद
यहाँ मेरी नवीनतम लेआउट फ़ाइल है:
<?xml version="1.0" encoding="utf-8"?>
<android.support.design.widget.CoordinatorLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="match_parent">
<android.support.design.widget.AppBarLayout
android:layout_width="match_parent"
android:layout_height="@dimen/header_height"
android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar">
<android.support.design.widget.CollapsingToolbarLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
app:contentScrim="?attr/colorPrimary"
app:expandedTitleMarginEnd="64dp"
app:expandedTitleMarginStart="48dp"
app:layout_scrollFlags="scroll|exitUntilCollapsed">
<include
layout="@layout/part_header"
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:layout_collapseMode="parallax"/>
<android.support.v7.widget.Toolbar
android:id="@+id/activity_main_toolbar"
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"
app:layout_collapseMode="pin"
app:popupTheme="@style/ThemeOverlay.AppCompat.Light"/>
</android.support.design.widget.CollapsingToolbarLayout>
</android.support.design.widget.AppBarLayout>
<android.support.v4.widget.NestedScrollView
android:id="@+id/activity_main_nestedscrollview"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:fillViewport="true"
app:layout_behavior="@string/appbar_scrolling_view_behavior">
<android.support.v4.view.ViewPager
android:id="@+id/activity_main_viewpager"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#FFA0"/>
</android.support.v4.widget.NestedScrollView>
</android.support.design.widget.CoordinatorLayout>
ViewPager
अंदर के साथ एक परीक्षण एप्लिकेशन बनाया NestedScrollView
- ठीक काम करने के लिए लग रहा था। मैं भी DrawerLayout
सफलतापूर्वक सफल रहा। शायद आपके कोड का एक और पहलू है जिसे आप चाहते हैं कि कार्यक्षमता को रोकना। अपने स्रोत को अधिक साझा करने के लिए देखभाल?
ViewPager
। मैं विचारों को ऊपर और नीचे स्क्रॉल करने में सक्षम हूं, साथ ही ViewPager
बाएं / दाएं स्क्रॉल कर सकता हूं ।
ViewPager
अंदर लपेटने की कोशिश की हैLinearLayout
? बस उत्सुक है कि अगरViewPager
ठीक से प्रस्तुत करना होगा ।