从按钮中的文本中删除下划线 (Android)

Remove underline from the text in the button (Android)

我正在尝试从我的按钮中删除文本的下划线。这是代码,我在下面划线:

buttonNews.setPaintFlags(Paint.UNDERLINE_TEXT_FLAG);

我也不明白为什么有人把button.getPaintFlags()放在括号里,上面的代码可以正常工作:

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

请问如何以编程方式删除按钮内文本的下划线?

将其用于下划线文本

tv.setText(Html.fromHtml("<u>Your Text</u>"));

并删除下划线

tv.setText(Html.fromHtml("Your Text")); 

tv.setText("Your Text"); 

他们将 button.getPaintFlags() 放在括号内,以免丢失 default/old 标志。

要删除 UNDERLINE_TEXT_FLAG 标志,您可以这样做:

button.setPaintFlags( button.getPaintFlags() & (~ Paint.UNDERLINE_TEXT_FLAG));

这将设置所有旧标志 except Paint.UNDERLINE_TEXT_FLAG.