TextView textView = (TextView)findViewById(R.id.testView); 
textView.setText(Html.fromHtml("<u>"+"hahaha"+"</u>"));

解决方案 »

  1.   


    感谢好心人啊  不过你这个加html标签的 下划线  不是我想要的  因为太丑了。 我想把一个.9格式的图片 当作下划线来使用 请问有什么解决办法吗??百度到有一个重写textview里面的ondraw函数    在里面重新画线      但是画线不是我想要的。  我就想拿类似分割线的图片来当下划线使用。望大神不吝赐教   谢谢谢谢
      

  2.   

    重定义view,集成textview,然后重写ondraw
      

  3.   

    ondraw在ondraw那方法里面写入你想要的逻辑,比如为view。setbackground,里面就可以添加图片了,,,
      

  4.   


    启禀大神: 我按照你说的方法写了setbackground  得到的效果是   在多行显示的时候 只在最底层添加一条下划线。我脑袋大了..求大神救我于水深火热之中
      

  5.   

    我知道在布局里面可以直接实现下划线效果
    View定义好颜色,width="fill_parent" height="2dp"
    这样的可以把一个TextView和View合并成一个带下划线的TextView
      

  6.   

    这种方式 如果text 有许多行  view也只有一行的把??
    而且就算能实现,我如果要长按text中的文本 取词 的话,会不会把这个view也选中?
      

  7.   

    最简单的是把textview每行一个,动态添加,为有下划线的图片,此图片就只是下方有一条线,其他的都是透明的
      

  8.   

    textview 每行一个 怕是不行, 
    原因1,文本有可能 有几百上千字。 如何划分这些字。有一点小困难。
    原因2,原因1如果通过切分字符串  来解决问题的话。 如果后期要进行划屏取词 怎么能一下子取两行呢?
      

  9.   

    其实我想说,能定义一行为一个textview,然后加一条线的图片,图片宽度与textview的宽度自适应一致,textview宽度增加线的宽度也增加,然后mainTop=“-10dp”
      

  10.   


    textview 每行一个 怕是不行, 
    原因1,文本有可能 有几百上千字。 如何划分这些字。有一点小困难。
    原因2,原因1如果通过切分字符串  来解决问题的话。 如果后期要进行划屏取词 怎么能一下子取两行呢?