2014-02-16 2 views
0

Я хочу сделать строку интерактивной.Как сделать drawline, установленный onClickListener?

Я сделал код, используя onDraw, в холсте.

Я пробовал, но drawline (линия) не является объектом, поэтому onclicklistener не смог подключиться к линии.

так что я сделал прямоугольник с прямоугольниками 2x2, как линия для подключения к кликеру.

Но я думаю, что должно быть лучшее решение.

Я думаю, путь ... но путь .... как я могу подключиться к clicklistener ???

и .... линия ???

нет line класс ..... сделать line класс? как? линия по DrawLine содержит только X1, Y1, X2, Y2 .. но кликабельны линия должна иметь x1, y1 до х ~ у ~ ....

пожалуйста, помогите мне ...

ответ

1

Вы должны будете переопределить onTouchEvent для представления, и когда происходит касание, определите, было ли это на линии или нет.

+0

Я вижу. но я не знаю, как определить, что это было на линии или нет. – user3316230

+0

Формула расстояния до строки находится по адресу http://en.wikipedia.org/wiki/Distance_from_a_point_to_a_line. На самом деле вам не нужно, чтобы это было равномерно на линии (осталось несколько пикселей), поэтому посмотрите, чтобы расстояние было меньше некоторого порогового значения –

Смежные вопросы