比如我在画布上写了些文字,点击每行文字产生不同的事件
canvas.drawText("测试的文字",10,10,myPaint);
针对这行文字改如何做点击事件呢?

解决方案 »

  1.   

    还有 canvas.drawLine  等
      

  2.   

    可以在onTouchEvent()中通过当前的点击位置(x, y)是否在文字区域内判断
      

  3.   

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

  4.   

    为啥不使用系统控件(比如textview), 而要自己画呢
      

  5.   

    做游戏开发整个就以SurfaceView,用空间不合适把。判断麻烦的话可用考虑封装成功能类
      

  6.   

    只能自己判断文字位置,重写OnTouchEvenment了
      

  7.   

    还是动态添加TextView把,比判断坐标可行性强
      

  8.   

    其实楼主可以继承linerlayout或者framelayout而不是view, 然后在里面通过addView的方式添加各个textview,这样就可以方便为每个textview添加listener了
      

  9.   

    楼主同求啊!
    我在主界面里mainActivity里通过OnTouchEvenment()捕捉位置然后调用了
    canvas.drawText("测试的文字",10,10,myPaint);
    现在还要在"测试的文字"上做点击事件!
    和你的问题差不多,我也想再通过OnTouchEvenment()捕捉,可是一直没有解决啊,请问你解决了吗??