2014-02-16 37 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。真的,你并不需要它在线上很容易(关闭几个像素仍然应该算),所以寻找距离小于某个阈值 –