我想在android中控制图像的拖动方式.它应该只在一个方向上移动.我该如何控制它?
解决方法:
首先,将ScrollView放在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将处于空闲状态.