重寫ListView解決ListView內部ViewPaper滑動事件衝突問題
很簡單 重寫ListView
其他類似問題解決ScrollView巢狀ViewPager出現的滑動衝突問題
http://blog.csdn.net/zhangyiacm/article/details/37903071
package com.zy.myview;
import android.content.Context;
import android.util.AttributeSet;
import android.view.GestureDetector;
import android.view.GestureDetector.SimpleOnGestureListener;
import android.view.MotionEvent;
import android.view.View;
import android.widget.ListView;
/**
* 重寫ListView解決ListView內部ViewPaper滑動事件衝突問題
* @date 2014-7-17 上午10:53:25
* @author ZhangYi
*
*/
public class MyListView extends ListView {
private GestureDetector mGestureDetector;
View.OnTouchListener mGestureListener;
public MyListView(Context context) {
super(context);
}
public MyListView(Context context, AttributeSet attrs) {
super(context, attrs);
mGestureDetector = new GestureDetector(new YScrollDetector());
setFadingEdgeLength(0);
}
public MyListView(Context context, AttributeSet attrs, int defStyle) {
super(context, attrs, defStyle);
}
@Override
public boolean onInterceptTouchEvent(MotionEvent ev) {
return super.onInterceptTouchEvent(ev)
&& mGestureDetector.onTouchEvent(ev);
}
class YScrollDetector extends SimpleOnGestureListener {
@Override
public boolean onScroll(MotionEvent e1, MotionEvent e2,
float distanceX, float distanceY) {
if (distanceY != 0 && distanceX != 0) {
}
if (Math.abs(distanceY) >= Math.abs(distanceX)) {
return true;
}
return false;
}
}
}
<com.zy.myview.MyListView
android:id="@+id/zhuye_news_lisview"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:divider="@drawable/list_kongbai_fenge"
android:listSelector="@drawable/but_select"
android:scrollbars="none"
android:scrollingCache="false" />
相關文章
- 解決Flutter的ListView巢狀ListView滑動衝突以及無限高度問題FlutterView巢狀
- ScrollView 與ListView 滑動衝突解決View
- 完美解決ScrollView巢狀ListView滑動衝突(有圖有真相)View巢狀
- ScrollView中用ListView的事件衝突View事件
- android NestedScrollView和ListView衝突問題AndroidView
- onMeasure簡單方法 完美解決ListView與ScollView衝突問題!View
- ListView與ScrollView衝突,計算ListView的高度Item,然後重繪View
- Listview禁止滑動View
- Android事件分發機制、滑動衝突解決Android事件
- 解決ScrollView巢狀ViewPager出現的滑動衝突問題巢狀Viewpager
- ListView Item 選擇問題解決之道View
- Android-GridView與ScrollView共用的衝突問題(類似ListView)AndroidView
- listView懶載入解決快速拖動卡屏問題View
- JAR衝突問題的解決JAR
- git 解決版本衝突問題Git
- PtrClassicFrameLayout與viewpager橫向滑動衝突的問題Viewpager
- Android View 滑動衝突解決方式以及原理AndroidView
- 一種巢狀滑動衝突的解決方案巢狀
- 巢狀UIScrollview的滑動衝突解決方案巢狀UIView
- GO 問題之多版本衝突解決Go
- ScrollView巢狀RecyclerView滑動衝突相關問題View巢狀
- 一種非巢狀滑動衝突的解決方案巢狀
- 四種方案解決ScrollView巢狀ListView問題View巢狀
- 用ListView簡單實現滑動列表View
- RecyclerView 、ViewPager 左右滑動衝突Viewpager
- Flutter 滑動列表隱藏頭部 ListView+TabBar懸浮的實現FlutterViewtabBar
- Maven中解決依賴衝突的問題Maven
- 關於click事件與touch事件衝突的問題事件
- ScrollView與ListView合用問題(正確計算Listview的高度)View
- Android 解決BottomSheetDialog 拖曳衝突問題Android
- 如解決jquery與原生js衝突的問題jQueryJS
- android 滑動刪除的listview(自定義view)AndroidView
- 【Objective-C】解決輕拍手勢事件與TableView的Cell點選事件衝突的問題Object事件View
- RecyclerView與下拉重新整理控制元件滑動衝突的解決View控制元件
- listview+edittext完美解決方案View
- SwipeRefreshLayout與WebView內部子可滾動div衝突WebView
- 學習總結 -- View 事件分發機制和滑動衝突View事件
- 雙擊和單擊事件衝突解決方法事件