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

5 android button underline

我正试图从我的按钮中删除文本的下划线.这是代码,我强调它:

buttonNews.setPaintFlags(Paint.UNDERLINE_TEXT_FLAG);
Run Code Online (Sandbox Code Playgroud)

我也不明白为什么有人放在button.getPaintFlags()括号内,它与上面的代码一起工作正常:

button.setPaintFlags(button.getPaintFlags() | Paint.UNDERLINE_TEXT_FLAG);
Run Code Online (Sandbox Code Playgroud)

您能否建议如何以编程方式删除按钮内的文本下划线?

Ram*_*ami 7

它们放在button.getPaintFlags()括号内,不会丢失默认/旧标志.

要删除该UNDERLINE_TEXT_FLAG标志,您可以执行以下操作:

button.setPaintFlags( button.getPaintFlags() & (~ Paint.UNDERLINE_TEXT_FLAG));
Run Code Online (Sandbox Code Playgroud)

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