2012-05-07 10 views
6

मैं अपने ऐप में मल्टीटाउच को लागू करने का प्रयास करते समय अप्रत्याशित परिणाम प्राप्त कर रहा हूं। मुझे एक से अधिक पॉइंटर के लिए डेटा कभी नहीं मिल रहा है। मेरे फोन पर मल्टीटाउच निश्चित रूप से काम करता है, क्योंकि मैं ब्राउज़र में चुटकी-ज़ूम कर सकता हूं और जेस्चरडिएक्टर के साथ चुटकी इशारा कर सकता हूं, लेकिन निम्न नमूना स्क्रीन को छूने के लिए कितनी उंगलियों का उपयोग करता है, इस पर ध्यान दिए बिना action=0 pointers=1 प्रिंट करता है।MotionEvent.getPointerCount() हमेशा 1

वहाँ विन्यास/AndroidManifest या गतिविधि निर्माण में कुछ ऐसा है जो मैं करने की आवश्यकता है

@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.main); 

    findViewById(R.id.ll1).setOnTouchListener(new OnTouchListener() { 

     @Override 
     public boolean onTouch(View v, MotionEvent event) { 
      Log.d("TAG","onTouch action="+event.getAction()+" pointers="+event.getPointerCount()); 
      return false; 
     } 
    }); 
} 

लेआउट:

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/ll1" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:orientation="vertical" > 
</LinearLayout> 

उत्तर

19

समस्या यह है कि गया था मैं onTouch में false लौट रहा था, इसलिए नई स्पर्श ईवेंट नहीं है उत्पन्न नहीं हुआ

+0

धन्यवाद, धन्यवाद, धन्यवाद! इच्छा है कि यह दस्तावेज़ीकरण में कहीं समझाया गया था। – user1676075

संबंधित मुद्दे