当前位置: 代码迷 >> Android >> canvas怎么设置点击事件
  详细解决方案

canvas怎么设置点击事件

热度:35   发布时间:2016-05-01 21:11:26.0
canvas如何设置点击事件?
比如我在画布上写了些文字,点击每行文字产生不同的事件
canvas.drawText("测试的文字",10,10,myPaint);
针对这行文字改如何做点击事件呢?

------解决方案--------------------
可以在onTouchEvent()中通过当前的点击位置(x, y)是否在文字区域内判断
------解决方案--------------------
为啥不使用系统控件(比如textview), 而要自己画呢

探讨

如果文字多,确实,图形多,确实是个麻烦的问题,这方便好像flash就做的不错,可以直接监听 文字或图形 的事件

------解决方案--------------------
只能自己判断文字位置,重写OnTouchEvenment了
------解决方案--------------------
还是动态添加TextView把,比判断坐标可行性强
------解决方案--------------------
其实楼主可以继承linerlayout或者framelayout而不是view, 然后在里面通过addView的方式添加各个textview,这样就可以方便为每个textview添加listener了