- <span style="font-size:18px;">import android.graphics.Color;
- import android.support.v7.app.ActionBarActivity;
- import android.os.Bundle;
- import android.text.SpannableString;
- import android.text.Spanned;
- import android.text.style.ForegroundColorSpan;
- import android.widget.TextView;
- import java.util.regex.Matcher;
- import java.util.regex.Pattern;
- public class MainActivity extends ActionBarActivity {
- private TextView tv;
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_main);
- tv = (TextView) findViewById(R.id.tv);
- tv.setText(setKeyWordColor("aadfdkfdjf你大理石","你"));
- }
- /**
- * 设置搜索关键字高亮
- * @param content 原文本内容
- * @param keyword 关键字
- */
- private SpannableString setKeyWordColor(String content,String keyword){
- SpannableString s = new SpannableString(content);
- Pattern p = Pattern.compile(keyword);
- Matcher m = p.matcher(s);
- while (m.find()){
- int start = m.start();
- int end = m.end();
- s.setSpan(new ForegroundColorSpan(Color.RED),start,end, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
- }
- return s;
- }
- }
- </span>
android中搜索关键字高亮
最新推荐文章于 2022-02-28 14:29:50 发布
本文介绍了一个简单的Android应用程序示例,该程序演示了如何使用正则表达式和SpannableString来实现文本中特定关键字的高亮显示。通过将匹配到的关键字设置为红色,可以在TextView中直观地突出显示这些关键字。
342

被折叠的 条评论
为什么被折叠?



