Сенсорный два вида одновременно на Android - PullRequest
10 голосов
/ 27 января 2011

Вот мой макет:

<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 (которые я буду использовать как ползунки) одновременно, каждый с другим пальцем, но в то же времявремя.

Как бы мне этого добиться?

Ответы [ 5 ]

3 голосов
/ 05 января 2012

Это может помочь (Разделение касаний по взглядам)

2 голосов
/ 10 января 2012

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

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

2 голосов
/ 07 января 2012

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

Но помните, поддержка мультитач только в версии 2.0 или выше

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

1 голос
/ 27 января 2011

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

0 голосов
/ 21 апреля 2015

Попробуйте изменить минимальный SDK на «11» у меня это сработало.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...