EditText可能可以,刚刚在一个程序中看到显示出了 m^2, 上标的字体大小不一样
主要还是想办法在TextView中显示出来,有没有那种不用画的方式,可能显示出不同的字体
比如 需要显示 2^2 , 如果设置了 android:layout_height="wrap_content",通过Html.fromhtml获得的上下标很有可能会被截取掉一段不能完整显示,有没有办法让上标的字体显示得小一些

解决方案 »

  1.   

    用SpannableString可以实现,具体方法百度一下“SpannableString”
      

  2.   


    TextView tv = new TextView(this);
    //添加css样式
    tv.setText(Html.fromHtml("<font color="#ff0000">红色</font>其它颜色"));
    用这种样式可以实现,你把上面的“颜色”属性换成“字体大小”属性试一下。
      

  3.   

    直接用View实现就可以了,在onDraw里面自己随你定义,大小颜色都可以
      

  4.   


    SpanableString也一样,虽然m^2的2变上标了,但是大小还是和m一样大的,看上去很不和谐
      

  5.   

    Html.fromhtml不支持font size属性
      

  6.   

    SpannableString可以,但是要注意中英文字符长度的不同哦~~~
      

  7.   

    Html.fromhtml不支持font size属性是哇,我试验了下,不支持font size