0
我想在android中控制圖片的拖拽方式。它應該只在一個方向上移動。我如何控制它?僅在Android中水平或垂直拖動圖像?
我想在android中控制圖片的拖拽方式。它應該只在一個方向上移動。我如何控制它?僅在Android中水平或垂直拖動圖像?
首先,把一個ScrollView
放在HorizontalScrollView
裏面,並把ImageView
放在最裏面的ScrollView裏面。
層次結構看起來就像這樣:
LinearLayout (ROOT)
|
+-- ScrollView (V)
|
+-- LinearLayout (1)
|
+-- HorizontalScrollView (H)
|
+-- LinearLayout (2)
|
+-- ImageView
讓我解釋一下:只在垂直方向上
(V)
滾動。
(H)
僅在水平方向上滾動。
(1)
和(2)
是緊隨任何ScrollView後使用的線性佈局。因爲,ScrollView只能託管一個直接的孩子。
注意關於命名:當你拖動ImageView
這裏只有 「滾動型」,而不是 「VerticalScrollView」
會發生什麼?
根據您製作的手勢的第一個方向,如果它是水平的,則HorizontalScrollView
將處理動作,並且ScrollView
將閒置。如果動作是垂直的,則ScrollView
將處理動作,並且HorizontalScrollView
將閒置。
你嘗試過什麼嗎?如果是,請與我們分享。 – hakiko 2013-04-28 19:26:52
我試過的代碼在所有方向移動圖像,我無法限制方向。我在網上搜索,無法在android中找到任何示例。 – selenk 2013-04-28 19:35:39