2014-02-16 38 views
0

我想讓一行可點擊。如何使drawline設置onClickListener?

我在畫布上用onDraw做了一段代碼。

我試過了,但是,drawline(line)不是一個對象,所以onclicklistener無法連線。

所以我做了一個2×2矩形數組列表,就像一條線來連接clicklienter。

但我認爲必須有更好的解決方案。

我認爲路徑...但路徑....我怎麼連接到clicklistener?

....行???

有沒有線類..... make line class?怎麼樣?通過DrawLine的行只包含X1,Y1,X2,Y2 ..但點擊行必須有X1,Y1爲x〜Y〜....

請幫我...

回答

1

你必須爲視圖覆蓋onTouchEvent,並在發生觸摸時確定它是否在線上。

+0

我明白了。但我不知道如何確定它是否在線上。 – user3316230

+0

距離線的公式爲http://en.wikipedia.org/wiki/Distance_from_a_point_to_a_line。真的,你並不需要它在線上很容易(關閉幾個像素仍然應該算),所以尋找距離小於某個閾值 –