0

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

4

1 回答 1

1

首先,把a放在aScrollView里面HorizontalScrollView,然后ImageView放在最里面的ScrollView里面。

层次结构将如下所示:

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

让我解释一下:

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

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

(1)并且(2)是紧跟在任何 ScrollViews 之后使用的线性布局。因为,一个 ScrollView 只能承载一个直接子级。

命名注意:只有“ScrollView”,没有 “VerticalScrollView”

拖动时会发生什么ImageView

根据您做出手势的第一个方向,如果它是水平的,HorizontalScrollView则将处理该动作,并且ScrollView将处于空闲状态。如果动作是垂直的,ScrollView则将处理该动作,并HorizontalScrollView闲置。

于 2013-04-28T20:05:00.407 回答