मैं बाएं-दाएं स्वाइप करने योग्य कार्ड सिस्टम (टिंडर की तरह) बनाने की कोशिश कर रहा हूं, जहां कार्ड पर NestedScrollView है। लक्ष्य यह होगा कि यदि उपयोगकर्ता केवल ऊपर और नीचे स्वाइप हो जाता है, तो NestedScrollView स्क्रॉल करेगा, लेकिन यदि उपयोगकर्ता बाएं या दाएं स्वाइप करता है, तो कार्ड उस स्वाइप का उपयोग करेगा।एंड्रॉइड नेस्टेडस्क्रॉल देखें माता-पिता को क्षैतिज स्वाइप देखें
<?xml version="1.0" encoding="utf-8"?>
<android.support.v7.widget.CardView xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:card_view="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_margin="4dp"
card_view:cardUseCompatPadding="true">
<android.support.v4.widget.NestedScrollView
android:id="@+id/nested_scroll_view"
android:layout_width="match_parent"
android:layout_height="match_parent">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:padding="4dp">
<TextView
android:id="@+id/text_view"
android:layout_width="match_parent"
android:layout_height="wrap_content" />
<android.support.v7.widget.RecyclerView
android:id="@+id/recycler"
android:layout_width="match_parent"
android:layout_height="wrap_content" />
</LinearLayout>
</android.support.v4.widget.NestedScrollView>
</android.support.v7.widget.CardView>
(कार्ड पुस्तकालय मैं उपयोग कर रहा हूँ है https://github.com/wenchaojiang/AndroidSwipeableCardStack)
compile 'com.github.wenchaojiang:AndroidSwipeableCardStack:0.1.5'
जब मैं NestedScrollView और कहा कि मार्जिन के भीतर छूने पर एक margin_top शब्दों में कहें, Cardstack सही ढंग से पकड़ लेता है मेरी इनपुट और कार्ड चाल छोड़ दिया है या ठीक है, लेकिन NestedScrollView दिशा के बावजूद मेरे इनपुट को पकड़ लेता है अगर मैं कहीं और स्पर्श और खींचता हूं।
कौन सा वर्ग/ऑन टचवेन्ट मुझे इस प्रभाव के लिए विस्तार/ओवरराइड करना चाहिए, या शायद एक आसान दृष्टिकोण हो सकता है?
धन्यवाद!
मैं भी, इस यह पता लगाने की कोशिश कर रहा हूँ पर विचार और कोशिश कर रहा ... 1) onInterceptTouch माता पिता कक्षा में (रिकॉर्डिंग चरणों शायद और भेजने?) 2) लागू किया NestedChildHelper 2 करने के लिए पुस्तकालय को संशोधित) ItemTouchHelper साथ Recyclerview .. अब तक बहुत मुश्किल है। । निश्चित नहीं है कि क्या मायने रखता है, लेकिन अब तक जिन पुस्तकालयों का मैं प्रयास कर रहा हूं वे मिलकर शफल और स्वाइपस्टैक हैं। https://github.com/Meetic/Shuffle और https://github.com/flschweiger/SwipeStack – nAndroid
उन पुस्तकालयों में से एक का उपयोग रीसाइक्लर्विव बी/सी से बेहतर है, वे बहुत कुछ करते हैं। – nAndroid
मेरा मानना है कि इंटरसेप्ट टचइवेंट() वह तरीका है जिसे आप ढूंढ रहे हैं। Https://developer.android.com/reference/android/view/ViewGroup.html#onInterceptTouchEvent(android.view.MotionEvent देखें) –