2011-01-27 9 views
10

Ecco il mio layout:Toccare due punti di vista in una sola volta su android

<LinearLayout 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:orientation="vertical" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" > 

    <SeekBar 
     android:id="@+id/seekBar1" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     /> 
    <TextView 
     android:id="@+id/textView1" 
     android:layout_width="fill_parent" 
     android:layout_height="60dip"> 
     </TextView> 
    <SeekBar 
     android:id="@+id/seekBar2" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     /> 
</LinearLayout> 

voglio essere in grado di spostare i due SeekBars (che verrà utilizzato come slider), allo stesso tempo, ognuno con un diverso dito ma allo stesso tempo.

Come ottengo questo?

+0

Non una risposta, ma volevo sottolineare che è necessario definire il tuo schema solo una volta. Nel tuo XML hai tre dichiarazioni di 'xmlns: android'. – kcoppock

+0

Beh, il grosso problema che vedo nell'uso del multitouch è lo stesso del perché il two-finger-pong non è funzionante sulla maggior parte dei dispositivi Android, la maggior parte di essi ha solo funzionalità multi-touch limitate per il pizzico e lo zoom ma niente altro ... devi tenerlo a mente quando sviluppi su un dispositivo htc --- non è una risposta neanche. Video con dimostrazione: http://www.youtube.com/watch?v=7rOgFX1-EwE – Jaro

+1

@kcoppock: haha, sì applausi per averlo indicato. Ho prima aggiunto SeekBar e poi ho copiato il secondo e aggiunto un LinearLayout che mi ha lasciato con i tre! Modifica ora ...: P – neildeadman

risposta

3

This possono aiutare (tocchi Splitting accross vista)

1

Per impostazione predefinita, probabilmente non è possibile. Devi definire il tuo tipo di vista. Senza guardare troppo su come vengono gestiti gli eventi. Se gli eventi di tocco provengono dalla vista principale. Proverò a scavalcare un LinearLayout e gli darò la possibilità di gestire il multi-touch point. In questo modo puoi aggiungere tante barre di scorrimento e funzionerà con il limite del punto di tocco che il tuo schermo può gestire.

2

Si dovrà gestire gli eventi tocco voi stessi. Con l'API multi-point (ad esempio multi-touch) è molto semplice. Basta sovrascrivere il metodo onTouchEvent() o registrare un OnTouchListener sui pulsanti.

ma ricordate supporto multitouch solo in 2.0 o versione superiore

Per maggiori informazioni è possibile fare riferimento This question already asked

2

istanziare le vostre opinioni all'interno Fragments. Fatto!

È possibile visualizzare questo comportamento in azione scorrendo contemporaneamente un elenco di e-mail e un messaggio di posta elettronica nell'applicazione Gmail su un dispositivo Honeycomb o Ice Cream Sandwich.

0

Provare a cambiare il minimo da DS a "11" ha funzionato per me.

Problemi correlati