canvas.drawText("字符串", x, y, paint);
该方法是在屏幕上画一行字,请问如何把这一行中某个字的颜色(或者背景颜色)与其他不同?

解决方案 »

  1.   

    一种方法是对这个字 单独调用 canvas.drawText 设置指定颜色的paint
    另一种方法不知道行不行,在layout中配置xml可以,即采用html格式的方式插入文字,可以指定颜色,但不知道作为canvas.drawText 的参数行不行(可行性貌似不大)
      

  2.   

    Paint paint = new Paint(); //创建画笔
    paint.setColor(Color.GREEN);
    canvas.drawText("屏幕分辨率: "+screenWidth+" x "+screenHeight, 10, 10, paint);
      

  3.   

    Paint txtPaint = new Paint(); //画笔
    txtPaint.setColor(Color.BLUE);这样即可
      

  4.   

    调用canvas的drawText()方法,设置字体方面的东西。
      

  5.   

    我想达到的效果是:某 M 行的前N-1个字符是黑色,第N个字符是红色或者红色背景,第N个字符以后又是黑色。
      

  6.   

    我想达到的效果是:某 M 行的前N-1个字符是黑色,第N个字符是红色或者红色背景,第N个字符以后又是黑色。
      

  7.   

    我想达到的效果是:某 M 行的前N-1个字符是黑色,第N个字符是红色或者红色背景,第N个字符以后又是黑色。
      

  8.   

    一种方法是对这个字 单独调用 canvas.drawText 设置指定颜色的paint
    另一种方法不知道行不行,在layout中配置xml可以,即采用html格式的方式插入文字,可以指定颜色,但不知道作为canvas.drawText 的参数行不行(可行性貌似不大)
      

  9.   

    我想达到的效果是:某 M 行的前N-1个字符是黑色,第N个字符是红色或者红色背景,第N个字符以后又是黑色。
    其中M和N都是变量,不知道是哪个位置,随时会变的,所以不能在XML里面设置死了。
    至于第一种方法,可以动态的算坐标来画个背景色,我是这么算出来的..