重寫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巢狀
- android NestedScrollView和ListView衝突問題AndroidView
- Axure解決列表項中"觸發內部元件互動"的衝突問題元件
- Android View 滑動衝突解決方式以及原理AndroidView
- git 解決版本衝突問題Git
- JAR衝突問題的解決JAR
- 用ListView簡單實現滑動列表View
- ScrollView巢狀RecyclerView滑動衝突相關問題View巢狀
- PtrClassicFrameLayout與viewpager橫向滑動衝突的問題Viewpager
- 一種巢狀滑動衝突的解決方案巢狀
- Android 解決BottomSheetDialog 拖曳衝突問題Android
- GO 問題之多版本衝突解決Go
- android:listView Button 焦點問題AndroidView
- Flutter 滑動列表隱藏頭部 ListView+TabBar懸浮的實現FlutterViewtabBar
- ListView的HeaderView包含的GridView滑動隱藏後無法點選問題分析ViewHeader
- 一種非巢狀滑動衝突的解決方案巢狀
- Flutter - Listview 詳解FlutterView
- RecyclerView 、ViewPager 左右滑動衝突Viewpager
- 【朝花夕拾】Android自定義View篇之(七)Android事件分發機制(下)解決滑動衝突AndroidView事件
- Git Worktree:解決分支依賴衝突的問題Git
- Flutter ListView 用法詳解FlutterView
- ScrollView巢狀ListView解決辦法以及原理View巢狀
- QML::ListViewView
- 解決gerrit commit後pull發生衝突的問題MIT
- TestNg失敗重跑—解決使用 dataProvider 引數化用例次數衝突問題IDE
- SwipeRefreshLayout與WebView內部子可滾動div衝突WebView
- Android事件傳遞、多點觸控及滑動衝突的處理Android事件
- git 解決衝突Git
- Git 解決衝突Git
- VMware無法啟動/VMware和wsl衝突問題/VMware與Hyper-V衝突問題
- kotlin語言:解決drawerLayout與viewpager的衝突、NavigationView側滑裡面menu的點選事件KotlinViewpagerNavigation事件
- 關於彈窗的內部滑動穿透底層頁面的滑動的問題穿透
- 如何解決 touchstart 事件與 click 事件的衝突事件
- UIPikerView 省市區三聯滑動,解決滑動崩潰問題UIView
- ListView優化View優化
- 從原理上說說ScrollView巢狀ListView的問題View巢狀
- ListView動態載入資料View
- Flutter可滾動Widgets-ListViewFlutterView
- Scrollview 和 內部 recycleview 高度固定時巢狀衝突的一種解決方法View巢狀