我正在尝试从按钮中删除文本的下划线。这是代码,我强调它:
buttonNews.setPaintFlags(Paint.UNDERLINE_TEXT_FLAG);
我也不明白为什么有人将button.getPaintFlags()
放在括号内,它可以正常使用上面的代码:
button.setPaintFlags(button.getPaintFlags() | Paint.UNDERLINE_TEXT_FLAG);
请您建议如何以编程方式删除按钮内的文本下划线?
答案 0 :(得分:7)
他们将button.getPaintFlags()
放在括号内,以免丢失默认/旧标记。
要删除UNDERLINE_TEXT_FLAG
标记,您可以执行以下操作:
button.setPaintFlags( button.getPaintFlags() & (~ Paint.UNDERLINE_TEXT_FLAG));
这将设置所有旧标志, Paint.UNDERLINE_TEXT_FLAG
除外。
答案 1 :(得分:0)
将其用于下划线文字
tv.setText(Html.fromHtml("<u>Your Text</u>"));
并删除下划线
tv.setText(Html.fromHtml("Your Text"));
或
tv.setText("Your Text");