2012-05-07 1 views
6

Я как-то получаю неожиданные результаты при попытке реализовать мультитач в своем приложении. Я никогда не получаю данные более чем для одного указателя. Мультитач на моем телефоне, безусловно, работает, потому что я могу усилить масштабирование в браузере и обнаруживать жест щепотки с помощью GestureDetector, но следующие образцы отпечатков 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

Проблема, что я возвращался false в onTouch, поэтому новые сенсорные события имеют не было создано.

+0

Благодарим вас, большое спасибо! Пожелайте, чтобы это было объяснено где-то в документации. – user1676075

Смежные вопросы