नहीं बुलाया जा रहा है onTouchEvent मैं एक समस्या यह है कि मेरी विधिविधि
@Override
public boolean onTouchEvent(MotionEvent event) {
return gestureDetector.onTouchEvent(event);
}
नए कहा जाता है हो रही है। कोई विचार क्यों ऐसा है? मैं एक Google के एपीआई 4.0.3 एप्लिकेशन का निर्माण कर रहा हूं, और मैं अपने दृश्यफ्लिपर के लिए स्वाइप सक्षम करने के लिए ट्रजिंग कर रहा हूं। हालांकि अगर स्पर्श पर नया कॉल किया जाता है तो यह काम नहीं कर सकता है।
btw:
public class MainActivity extends SherlockMapActivity implements ActionBar.TabListener {
मेरी गतिविधि की घोषणा Thats। और स्वाइप का पता लगाने के लिए मैंने इसे लागू किया है:
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