【问题标题】:Touch two views at once on android在android上一次触摸两个视图
【发布时间】:2011-01-27 14:29:38
【问题描述】:

这是我的布局:

<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>

我希望能够同时移动两个 SeekBar(我将用作滑块),每个都用不同的手指但同时移动。

我将如何实现这一目标?

【问题讨论】:

  • 不是答案,但我想指出只需要定义一次架构。在您的 XML 中,您有三个 xmlns:android 声明。
  • 嗯,我在多点触控的使用中看到的一个大问题就像为什么两指乒乓在大多数安卓设备上不起作用一样,它们中的大多数只有有限的多点触控功能对于捏和缩放,但仅此而已……在 htc 设备上开发时,您必须牢记这一点——也不是答案。演示视频:youtube.com/watch?v=7rOgFX1-EwE
  • @kcoppock:哈哈,是的,为指出这一点而欢呼。我首先添加了 SeekBar,然后复制了第二个并添加了一个 LinearLayout,这给我留下了三个!现在正在编辑...:P
  • 哈哈好吧,有道理:P 无论如何都不会伤害任何东西。
  • 我不明白问题出在哪里。如果设备是多点触控的,您可以简单地附加 2 个不同的侦听器(或在视图 ID 上进行切换的同一侦听器)来处理触摸搜索栏。

标签: android android-layout view


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

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

    更多信息可以参考This question already asked

    【讨论】:

      【解决方案3】:

      Fragments 中实例化您的视图。完成!

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

      【讨论】:

        【解决方案4】:

        默认情况下这可能是不可能的。您必须定义自己的视图类型。无需过多关注事件的处理方式。如果触摸事件来自父视图。我会尝试覆盖 LinearLayout 并赋予它处理多触点的能力。这样,您可以添加尽可能多的滚动条,并且它适用于您的屏幕可以处理的触摸点限制。

        【讨论】:

          【解决方案5】:

          尝试将 minimumSdk 更改为“11” 它对我有用。

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2023-04-07
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多