在android上一次触摸两个视图

时间:2011-01-27 14:29:39

标签: android android-layout view

这是我的布局:

<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 个答案:

答案 0 :(得分:3)

This可能有所帮助(跨视图分割触摸)

答案 1 :(得分:2)

您必须自己处理触摸事件。使用多指针(例如多点触控)API非常容易。只需覆盖onTouchEvent()方法或在按钮上注册OnTouchListener。

但请记住仅在2.0或更高版本中支持多点触控

有关详细信息,请参阅This question already asked

答案 2 :(得分:2)

Fragments内实例化您的观看次数。完成!

您可以通过在Honeycomb或Ice Cream Sandwich设备上同时滚动Gmail应用程序中的电子邮件列表和电子邮件来查看此行为。

答案 3 :(得分:1)

默认情况下,这可能是不可能的。您必须定义自己的视图类型。没有太多关注如何处理事件。如果触摸事件来自父视图。我试图覆盖LinearLayout并赋予它处理多点触控的能力。这样你可以添加任意数量的滚动条,它将适用于你的屏幕可以处理的触摸点的限制。

答案 4 :(得分:0)

尝试将minimumSdk更改为&#39; 11&#39; 它对我有用。