我正在尝试构build一个SpannableString,使其看起来像这样: 两个字符(m,s)应该小于其余的字符。 我试图把所有的文本保存在一个SpannableString中,我也试图通过一个SpannableStringBuilder连接两个SpannableStrings。 一个Spannable的代码如下所示: spannable.setSpan(new RelativeSizeSpan(0.75f), spannable.length() – 1, spannable.length(), 0); 但是,只应用一种格式 – 当使用SpannableStringBuilder时,只有“m”较小,而对整个文本使用一个SpannableString时,只有“s”较小。 debugging还显示,Spannable似乎只能保存RelativeSizeSpan的一个实例,这意味着只能有一个types的Span。 这是真实还是预期的行为? 连接TextViews是否可取? 编辑:顺便说一句,我想在这里删除一个HTML.fromHtml()调用性能的原因(许多GC调用)。
如何在android中的TextView / EditText中的水龙头上select一个单词。 我在TextView / EditText有一些文本,当用户点击一个单词时,我想要select这个单词,然后当我调用getSelectedText()方法时,它应该返回给我所选的单词。 任何帮助将不胜感激。 我的目标是在用户点击TextView / EditText的特定单词时执行一些操作。
这可能在一个TextView中设置不同的textSize? 我知道我可以使用以下方式更改文字样式: TextView textView = (TextView) findViewById(R.id.textView); Spannable span = new SpannableString(textView.getText()); span.setSpan(arg0, 1, 10, arg3); textView.setText(span) 我知道范围开始…文本的结尾我想改变大小。 但是我可以使用什么arg0和arg3 ?