我想在android中控制图像的拖动方式。它应该只在一个方向上移动。我该如何控制它?
答案 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
将处于空闲状态。