Одновременно нажмите два вида на 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>

Я хочу иметь возможность перемещать два SeekBars (которые я буду использовать в качестве слайдеров) одновременно, каждый с другим пальцем, но в то же время.

Как я могу это достичь?

Ответ 2

Вам придется самому заниматься сенсорными событиями. С API с несколькими указателями (например, multi-touch) это очень просто. Просто переопределите метод onTouchEvent() или зарегистрируйте OnTouchListener на ваших кнопках.

Но помните, что поддержка multitouch поддерживается только в версии 2.0 или более поздней версии

Для получения дополнительной информации вы можете обратиться Этот вопрос уже задан

Ответ 3

Создайте свои представления внутри Fragments. Готово!

Вы можете увидеть это поведение в действии, одновременно прокручивая список электронной почты и электронную почту в приложении Gmail на устройстве сэндвич сотового или мороженого.

Ответ 4

По умолчанию это, вероятно, невозможно. Вы должны определить свой собственный тип вида. Не задумываясь о том, как обрабатываются события. Если события касания появляются из родительского представления. Я бы попытался переопределить LinearLayout и дать ему возможность обрабатывать мультитач. Таким образом вы можете добавить столько полос прокрутки, и оно будет работать с пределом сенсорной точки, которую может обрабатывать ваш экран.

Ответ 5

Попробуйте изменить minimumSdk на '11' это сработало для меня.