以编程方式在android中将下划线文本设置为TextView

我想知道如何设置下划线文本到Android的TextView? 请注意,我没有能力使用预填充的string来设置strings.xml是否有任何方法在Android中将其添加到纯Java代码中。

  • 应用程序启动器文本 - 应用程序名称分两行
  • 添加android:widgetCategory =“keyguard | home_screen”,同时还支持较老的sdk
  • 如果select了非零位置,则在旋转后,微调器的onItemSelectedcallback会被调用两次
  • android在gridview中获取点击项目的位置
  • Androidbutton位置以编程方式
  • 如何使用Android App Widget进行debugging?
  • android AutoCompleteTextView白色白色下拉列表
  • StackView Widget示例源代码
  • 试试这个代码:

    textview.setPaintFlags(textview.getPaintFlags()| Paint.UNDERLINE_TEXT_FLAG); 

    这是最简单的方法

     TextView theTextView = new TextView(this); theTextView.setText(Html.fromHtml("<u>Text to underline</u>")); 

    试试这个:

     TextView myTextView = new TextView(this); SpannableString mySpannableString = new SpannableString("My String"); mySpannableString.setSpan(new UnderlineSpan(), 0, mySpannableString.length(), 0); myTextView.setText(mySpannableString); 

    我不知道是否有人仍然对这个话题感兴趣,但我发现textview.setTypeface(Typeface.NORMAL); 没有为我工作。 我的解决scheme是这个片段textView.setPaintFlags(0);