關於SlidingMenu側邊欄中的點選事件無效的問題
阿新 • • 發佈:2019-02-09
具體就是:
先在CustomViewAbove中的onInterceptTouchEvent()方法中的MotionEvent.ACTION_DOWN下,將break替換為return mQuickReturn;
然後在onTouchEvent()方法中的MotionEvent.ACTION_DOWN下,將break替換為return mQuickReturn;
然後到CustomViewBehind中,將onInterceptTouchEvent()中的return改為return mViewAbove.onInterceptTouchEvent(e);
將onTouchEvent()中的return 改為return mViewAbove.onTouchEvent(e);
這樣子,在初始化SlidingMenu時,使用setTouchModeBehind(),就可以在開啟側邊欄後滑動關閉,並且可以實現點選事件。
但是這樣子,就無法使用滑動開啟的功能了。
所以像QQ 6.0上的側邊欄可以在滑動關閉、開啟的同時也可以支援側邊欄的上下滑動與點選,主要是對SlidingMenu中這兩個頁面的觸碰事件重寫了一次。思路很簡單,但是實際操作是另外一回事了,有時間再好好研究。