- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
有如下代码:
String s = message + "\n" + date;
Spannable f = Spannable.Factory.getInstance().newSpannable(s);
f.setSpan(new ForegroundColorSpan(Color.BLUE), 0, message.length(), 0);
f.setSpan(new ForegroundColorSpan(Color.RED), message.length() + 1, s.length(), 0);
textView.setText(f);
这段代码可以很好地为 textView 设置不同的颜色。但我需要另一个功能——我希望“日期”有较小的字体和斜体字样。我怎样才能做到这一点?
最佳答案
检查这个
Different font size of strings in the same TextView
试试下面的
String title="My Custom Text!";
TextView tv = (TextView) findViewById(R.id.some_id);
SpannableString ss1= new SpannableString(title);
ss1.setSpan(new StyleSpan(Typeface.ITALIC), 0, ss1.length(), 0);
ss1.setSpan(new RelativeSizeSpan(2f), 0, ss1.length, 0);
tv.setText(ss1);
更多样式
http://www.chrisumbel.com/article/android_textview_rich_text_spannablestring
关于java - 使用 Spannable 自定义大小的斜体字体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18621691/
我有一个 TextView,我想在其中插入笑脸。我正在使用以下代码将笑脸插入 Spannable private static final Map emoticons = new HashMap();
所以我的应用程序应该将用户的输入与应用程序提供的随机引用进行比较,我想用绿色为正确的单词着色,用红色着色错误的单词。 问题是我不知道如何使用 Spannable在一个循环中,尤其是文本总是在变化。 这
我在 Android 上布局文本时遇到以下问题。我基本上试图让两行文本的间距最小,并且每行的样式应该不同。我已经有了相当好的工作解决方案,其中两个单行 TextView 一个放在另一个下面,但我仍然在
我有一个聊天应用程序,可以在文本中添加表情符号。 EditText 字段有问题。表情符号图像出现,但如果我在普通键盘上按下退格按钮,我要更改为表情符号图片的文本就会出现,我必须删除几个字符,直到图片消
我正在使用 SpannableStringBuilder 在 TextView 上设置文本,但它在不同的设备上给我不同的结果。 这里是 spannableString 构建器的代码 Spannabl
我正在尝试将一段很长的文本(来自几个不同的数据)组合成 TextView 的内容。 我希望每一行都具有以下结构: {piece 1} | {piece 2} 我希望每个“{piece 1} |”都是浅
String aux = getInserzionista(offerta.getIdInserzionista()); sotto_titolo.setText("Offerta dal "
有没有办法从字符串资源中提取Spannable[] 东西?基本上类似于 Welcome to Mercury Welcome to Venus Wel
如何在 Spannable 中禁用交互,而不影响显示它的 TextView 的交互? 换句话说,我想禁用给定 Spannable 中的所有链接。我不能对跨度做任何假设(特别是,它们可以是覆盖 upda
我添加这样的文本: tv.setText("This is text created with StringBuilder"); 然后我跟踪用户长按了哪个词,并想在短时间内突出显示该词: tv.set
我需要为 EditText 的一部分设置样式。我希望文本为白色,背景为灰色。看起来很简单,但事实并非如此。 spanRange.setSpan(new BackgroundColorSpan(Colo
在 ListView 中的一行上使用 Button 并且能够使单行 Spannable 和数据库中的数据但是当我单击它时返回整个字符串而不是一个单词这里是我的代码来自 MyAdapter 类 将数据库
我在 RecyclerView CardView 的 SearchView 上设置了一个 Spannable。如果在 CardView 上找到用户输入的文本,该文本将以红色突出显示。清除 Search
我有一个 spannable,比如 [12]。我想读取 [ 和 ] 之间的数字。我怎样才能为 spannable 做到这一点? 最佳答案 Spannable 也是一个 CharSequence。这意味
我想使用自定义字体 为从EditText 中选择的文本设置样式。我在编译时遇到错误。 构造函数 StyleSpan(Typeface) 未定义。 下面是我正在申请的代码。 int start=edit
对于同一个字符串,我有两个 spannable 对象,它们都有不同的样式。我需要合并所有 spannable 对象并将所有样式显示到 TextView 中。 从 Html.fromHtml() 返回之
我试图在 TextView 中显示一段代码.代码行跨越 标签。调用前Html.fromHtml()在 String 上,我可以清楚地看到制表符和换行符,但是当我调用 fromHtml() 时将其转换为
我想合并 3 个 spannable 对象。此代码工作正常: Spannable s1 = new SpannableStringBuilder("bold"); s1.se
我正在准备一个包含用于自定义样式(例如粗体、斜体、下划线、颜色等)的复选框的应用...我对哪种方法对性能有好处感到有点困惑。我试过字体,但是当用户选择两个复选框时,它只显示最后一个值。效果不佳。 最佳
我有一个标签云,其中标签有背景色。不幸的是,我无法获得合适的行间距。 假设这是文本云: tag1 tag2 tag3 tagtext4 tagtext5 这是 TextView 的样式:
我是一名优秀的程序员,十分优秀!