0

我正在制作一个单元格网格,每个单元格都是一个可点击的按钮。我想在单击按钮时向按钮添加一条水平线: 这是一个例子

任何人都可以帮助我吗?提前致谢

4

2 回答 2

0
private static final StrikethroughSpan STRIKE_THROUGH_SPAN = new StrikethroughSpan();
Spannable spannable = (Spannable) button.getText();
spannable.setSpan(STRIKE_THROUGH_SPAN, 0, button.getText().length(), Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);

请查看这些链接以更好地理解::

  1. 删除线跨度

  2. Spannable.setSpan

于 2013-01-26T16:38:08.770 回答
0

正确的做法是为 Button 创建自己的 9-patches。您可以使用任何图像编辑器(我通常使用 Gimp)创建它们,但请确保使用 android-sdk 目录中的 draw-9-patch 工具重新保存它们,因为它会为 9.png 添加必要的格式。在这里查看有关 9 补丁的更多信息。为 Button 创建两个 9 补丁后,您需要在可绘制文件夹中创建一个 xml 文件,该文件将根据 Button 的当前状态选择要选择的图像,查看此处以获取有关创建选择器的更多信息一个按钮。这是相当多的工作,但以正确的方式去做是值得的。

于 2013-01-26T16:32:53.633 回答