मैं अपने ऐप में मल्टीटाउच को लागू करने का प्रयास करते समय अप्रत्याशित परिणाम प्राप्त कर रहा हूं। मुझे एक से अधिक पॉइंटर के लिए डेटा कभी नहीं मिल रहा है। मेरे फोन पर मल्टीटाउच निश्चित रूप से काम करता है, क्योंकि मैं ब्राउज़र में चुटकी-ज़ूम कर सकता हूं और जेस्चरडिएक्टर के साथ चुटकी इशारा कर सकता हूं, लेकिन निम्न नमूना स्क्रीन को छूने के लिए कितनी उंगलियों का उपयोग करता है, इस पर ध्यान दिए बिना 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>
धन्यवाद, धन्यवाद, धन्यवाद! इच्छा है कि यह दस्तावेज़ीकरण में कहीं समझाया गया था। – user1676075