আমি প্রয়োগ করেছি SwipeRefreshLayout
এবং ViewPager
আমার অ্যাপ্লিকেশনটিতে এসেছি তবে একটি বড় সমস্যা রয়েছে: যখনই আমি পৃষ্ঠাগুলির মধ্যে বাম / ডানদিকে স্যুইচ করতে যাচ্ছি তখন খুব বেশি সংবেদনশীল sensitive কিছুটা সোয়াইপ ডাউন রিফ্রেশটিও ট্রিগার করবে SwipeRefreshLayout
।
যখন অনুভূমিক সোয়াইপ শুরু হবে তখন আমি একটি সীমা নির্ধারণ করতে চাই, তারপরে সোয়াইপিং শেষ না হওয়া অবধি অনুভূমিক জোর করে। অন্য কথায়, আঙ্গুলের অনুভূমিকভাবে চলতে থাকলে আমি উল্লম্ব সুইপিং বাতিল করতে চাই।
এই সমস্যাটি কেবল তখনই ঘটে থাকে ViewPager
, যদি আমি সোয়াইপ ডাউন করি এবং SwipeRefreshLayout
রিফ্রেশ ফাংশনটি ট্রিগার করা হয় (বারটি প্রদর্শিত হয়) এবং তারপরে আমি আমার আঙুলটি অনুভূমিকভাবে সরান, এটি এখনও কেবল উল্লম্ব সোয়াইপগুলিকে অনুমতি দেয়।
আমি ViewPager
ক্লাসটি বাড়ানোর চেষ্টা করেছি কিন্তু এটি মোটেই কার্যকর হচ্ছে না:
public class CustomViewPager extends ViewPager {
public CustomViewPager(Context ctx, AttributeSet attrs) {
super(ctx, attrs);
}
@Override
public boolean onInterceptTouchEvent(MotionEvent ev) {
boolean in = super.onInterceptTouchEvent(ev);
if (in) {
getParent().requestDisallowInterceptTouchEvent(true);
this.requestDisallowInterceptTouchEvent(true);
}
return false;
}
}
লেআউট এক্সএমএল:
<android.support.v4.widget.SwipeRefreshLayout
android:id="@+id/viewTopic"
android:layout_width="match_parent"
android:layout_height="match_parent">
<com.myapp.listloader.foundation.CustomViewPager
android:id="@+id/topicViewPager"
android:layout_width="match_parent"
android:layout_height="match_parent"/>
</android.support.v4.widget.SwipeRefreshLayout>
যে কোন সহযোগীতা গ্রহনযোগ্য, ধন্যবাদ
SwipeRefreshLayout
?