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

时间:2015-12-07 13:53:44

标签: android button underline

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

buttonNews.setPaintFlags(Paint.UNDERLINE_TEXT_FLAG);

我也不明白为什么有人将button.getPaintFlags()放在括号内,它可以正常使用上面的代码:

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

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

2 个答案:

答案 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");