只在android中水平或垂直拖动图像?

时间:2013-04-28 19:21:55

标签: android android-imageview drag

我想在android中控制图像的拖动方式。它应该只在一个方向上移动。我该如何控制它?

1 个答案:

答案 0 :(得分:1)

首先,将ScrollView放在HorizontalScrollView内,将ImageView放在最里面的ScrollView中。

层次结构将如下所示:

  LinearLayout (ROOT)
  |
  +-- ScrollView (V)
       |
       +-- LinearLayout (1)
            |
            +-- HorizontalScrollView (H)
                |
                +-- LinearLayout (2)
                    |
                    +-- ImageView

让我解释一下:

(V)仅在垂直方向滚动。

(H)仅在水平方向滚动。

(1)(2)是在任何ScrollView之后立即使用的线性布局。因为,ScrollView只能托管一个直接子项。

关于命名的注意事项:只有“ScrollView”,而不是“VerticalScrollView”

拖动ImageView时会发生什么?

根据您制作的手势的第一个方向,如果它是水平的,HorizontalScrollView将处理该动作,而ScrollView将处于空闲状态。如果操作是垂直的,ScrollView将处理操作,HorizontalScrollView将处于空闲状态。