我有一個問題,我的方法方法的onTouchEvent不會被調用
@Override
public boolean onTouchEvent(MotionEvent event) {
return gestureDetector.onTouchEvent(event);
}
是較新的調用。任何想法爲什麼是這樣?我正在構建一個谷歌的api 4.0.3應用程序,並且我很喜歡爲我的viewFliper啓用swipe。但是,如果接觸更新,它不能工作。
BTW:
public class MainActivity extends SherlockMapActivity implements ActionBar.TabListener {
這就是我的活動的聲明。並檢測刷我已經實現:
SimpleOnGestureListener simpleOnGestureListener = new SimpleOnGestureListener(){
@Override
public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX,float velocityY) {
float sensitvity = 50;
if((e1.getX() - e2.getX()) > sensitvity){
SwipeLeft();
}else if((e2.getX() - e1.getX()) > sensitvity){
SwipeRight();
}
return true;
}
};
GestureDetector gestureDetector= new GestureDetector(simpleOnGestureListener);
謝謝你!
編輯:
的main.xml:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/main_view"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="horizontal" >
<ViewFlipper
android:id="@+id/ViewFlipper"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:background="#ffffff" >
<include
android:layout_height="match_parent"
layout="@layout/mymain" />
<include layout="@layout/secondmain" />
<include layout="@layout/thirdmain" />
<include layout="@layout/fourthmain" />
</ViewFlipper>
</LinearLayout>
EDIT2:我所有的包含的佈局都實行滾動型是有可能,滾動採取的事件和處理它們。如何檢測手勢?
好吧,現在我確定問題是scrollview句柄觸及,所以無論如何忽略這一點,但是滾動可用? – gabrjan