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

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

解决方法:

首先,将ScrollView放在Horizo​​ntalScrollView中,将ImageView放在最里面的ScrollView中.

层次结构将如下所示:

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

让我解释一下:

(V)仅在垂直方向上滚动.

(H)仅在水平方向上滚动.

(1)和(2)是紧跟任何ScrollViews后使用的线性布局.因为,ScrollView只能托管一个直接子项.

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

拖动ImageView会发生什么?

根据您所做手势的第一个方向,如果它是水平的,则Horizo​​ntalScrollView将处理该动作,并且ScrollView将处于空闲状态.如果操作是垂直的,ScrollView将处理操作,Horizo​​ntalScrollView将处于空闲状态.

上一篇:Vue之动画


下一篇:android-拖动Imageview时超出屏幕