有没有一种简单的方法在应用程序小部件中添加删除线?

162
我想知道在Android应用小部件中是否有一种简单的方法来划掉文本。在普通活动中,这相当容易,使用textview flags:
textView.setPaintFlags(textView.getPaintFlags() | Paint.STRIKE_THRU_TEXT_FLAG);

但是因为在应用程序小部件中,我只能使用remoteviews... 我不知道这是否可能。

有人知道关于这个的一些信息吗?

谢谢!


如果你像我一样想要一个“仅限 XML”的解决方案,请参考:https://dev59.com/62gv5IYBdhLWcg3wFsyl#49062515 - Jiyeh
21个回答

阿里云服务器只需要99元/年,新老用户同享,点击查看详情
-1

我知道,我正在回答一个旧问题,但这可能对其他人有帮助,可以通过编程的方式划掉TextView的特定部分。

TextView textView = (TextView) findViewById(R.id.textView);
textView.setText("Text need to be set here", TextView.BufferType.SPANNABLE);
Spannable spannable = (Spannable) textView.getText();
spannable.setSpan(new StrikethroughSpan(), 5, 8, Spanned.SPAN_INCLUSIVE_EXCLUSIVE);

所以,在这个示例代码中,5是需要划掉的文本的起始位置,8是结束位置,因此运行此代码后,我们可以得到带有划掉的文本“need”。希望对其他人有所帮助。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,