1. 程式人生 > >關於SlidingMenu側邊欄中的點選事件無效的問題

關於SlidingMenu側邊欄中的點選事件無效的問題

具體就是:

先在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中這兩個頁面的觸碰事件重寫了一次。思路很簡單,但是實際操作是另外一回事了,有時間再好好研究。