2012-05-07 31 views
6

Uygulamamda multitouch uygulamaya çalışırken beklenmedik sonuçlar alıyorum. Birden fazla işaretçi için hiç veri alamıyorum. Telefonumda Multitouch kesinlikle çalışıyor, çünkü tarayıcımda tutam zum yapabiliyor ve GestureDetector ile parmak hareketini tespit edebiliyorum, ancak aşağıdaki örnek, ekrana dokunmak için kullandığım kaç parmağım olursa olsun action=0 pointers=1'u basıyor. MotionEvent.getPointerCount() her zaman 1

ben gerek yapılandırma/AndroidManifest veya Aktivite oluşturulmasında bir şey var mı

@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; 
     } 
    }); 
} 

düzen:

<?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> 

cevap

19

Sorun nedenle yeni dokunmatik olaylar var, onTouch yılında false dönüyordu ki oluşturulmadı.

+0

Teşekkür ederim, teşekkürler, teşekkürler! Bu belgelerin bir yerinde açıklanmış olması dileğiyle. – user1676075