给一个TextView控件中的文字显示不同的颜色
来源:互联网 发布:手机游戏优化器在哪 编辑:程序博客网 时间:2024/05/21 11:23
今天在项目中有一个需求要在ListView控件中的同一个item中显示不同颜色的文字,效果如下:
要实现这个效果的关键在于从获取到的数据中得到输入框中的文本进行颜色的改变,代码:
public View getView(int position, View convertView, ViewGroup parent) {
ViewHolder holder = null;
View view = null;
if(convertView == null) {
view = mInflater.inflate(R.layout.item_text, null);
holder = new ViewHolder();
holder.textName = (TextView) view.findViewById(R.id.tv_text);
view.setTag(holder);
}else {
view = convertView;
holder = (ViewHolder) view.getTag();
}
if(textList != null && textList.size() != 0) {
SpannableString ss = null;
if(textList.get(position).toString().contains(keyWord)) {
int index = textList.get(position).indexOf(keyWord);
int length = keyWord.length();
ss = new SpannableString(textList.get(position).toString());
//对选中的文字中的关键字进行颜色的改变
ss.setSpan(new ForegroundColorSpan(Color.BLUE), index, index + length, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
}
holder.textName.setText(ss);
}
return view;
}
- 给一个TextView控件中的文字显示不同的颜色
- Android+HTML 针对android一个控件TextView中文字颜色、大小不同的解决方案
- TextView上面显示不同文字和颜色
- iOS 在一个UILabel里显示不同的颜色,给文字加下划线
- iOS 在一个UILabel里显示不同的颜色,给文字加下划线
- 在一个TextView之中,显示多种颜色字号的文字
- 让TextView中的部分文字显示不同的状态
- 一个label上的文字显示不同的颜色
- 实现一个label中的文本有不同的文字颜色
- 如何给textview中的不同的内容设置不同的颜色和字体
- SpannableString--textview显示不同的颜色、样式
- 关于一个Textview内的文字设置不同大小和颜色
- Android 一个TextView中设置文字不同字体大小和颜色的最完整方法
- 用一个TextView将文字用多种颜色显示
- android设置TextView中文字不同的颜色
- TextView的图文混排,不同文字颜色混排
- 让一个label中的text显示不同的颜色,字体
- TextView如何给其中的某一段文字添加颜色?
- Note: Linux安装CUDA Toolkit & HOOMD BLUE
- Windows远程桌面连接ubuntu 14.04图解设置教程
- java高分局之永久代何去何从?
- 终极设计:所有业务系统中都只有两个集合
- Android APP如何打开设置中的Activity
- 给一个TextView控件中的文字显示不同的颜色
- iOS 清理缓存
- 循环队列
- Unity3d中调用webservice方法
- Protobuf简单使用及其抓包分析
- sd卡中扣扣截图的PNG图片都无法读取怎么办
- hdu 1520 Anniversary party(树形DP)
- 各种问题解决方案总结【记录】(持续更新)
- Oracle SQL性能优化