作者热门文章
- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我正在尝试用 span 替换从 getText()
返回的 Editable
的一部分。
我试过 getText().replace()
但那只适用于 CharSequences
。
我尝试这样做的原因是这样我就可以一个接一个地突出显示 EditText
的部分(经过一小段延迟),而不是通过并突出显示整个 EditText
(对于大文件可能会很慢)。
有人知道我将如何着手做这件事吗?
最佳答案
这个最小尺寸的例子使单词“first”变大了:
public class SpanTest extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
String dispStr = "I'm the first line\nI'm the second line";
TextView tv = (TextView) findViewById(R.id.textView1);
int startSpan = dispStr.indexOf("first");
int endSpan = dispStr.indexOf("line");
Spannable spanRange = new SpannableString(dispStr);
TextAppearanceSpan tas = new TextAppearanceSpan(this, android.R.style.TextAppearance_Large);
spanRange.setSpan(tas, startSpan, endSpan, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
tv.setText(spanRange);
}
}
你可以根据自己的需要调整它
关于安卓开发 : How To Replace Part of an EditText with a Spannable,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7338697/
我是一名优秀的程序员,十分优秀!