2013-04-28 29 views
0

我想在android中控制圖片的拖拽方式。它應該只在一個方向上移動。我如何控制它?僅在Android中水平或垂直拖動圖像?

+1

你嘗試過什麼嗎?如果是,請與我們分享。 – hakiko 2013-04-28 19:26:52

+0

我試過的代碼在所有方向移動圖像,我無法限制方向。我在網上搜索,無法在android中找到任何示例。 – selenk 2013-04-28 19:35:39

回答

1

首先,把一個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將閒置。