Android 搜索到的关键字改变颜色
2014-12-04 18:41
316 查看
private class MyAdapter extends BaseAdapter {
@Override
public int getCount() {
return mAnchors.size();
}
@Override
public Object getItem(int position) {
return mAnchors.get(position);
}
@Override
public long getItemId(int position) {
return position;
}
@Override
public View getView(int arg0, View arg1, ViewGroup arg2) {
LayoutInflater mInflater = (LayoutInflater) getSystemService(LAYOUT_INFLATER_SERVICE);
View mView = mInflater.inflate(R.layout.cell_anchor, arg2, false);
ImageView mImage = (ImageView) mView
.findViewById(R.id.search_anchor_image);
TextView mTextName = (TextView) mView
.findViewById(R.id.search_anchor_name);
TextView mTextId = (TextView) mView
.findViewById(R.id.search_anchor_id);
int chageTextColor;
ForegroundColorSpan redSpan = new ForegroundColorSpan(getResources().getColor(R.color.blue));
LiveRoom anchor = mAnchors.get(arg0);
SpannableStringBuilder builder = new SpannableStringBuilder(
anchor.anchorName);
chageTextColor = anchor.anchorName.indexOf(mSearchText);
if (chageTextColor != -1) {
builder.setSpan(redSpan, chageTextColor, chageTextColor
+ mSearchText.length(),
Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
mTextName.setText(builder);
} else
mTextName.setText(anchor.anchorName);
SpannableStringBuilder builder1 = new SpannableStringBuilder(
String.valueOf(anchor.anchorId));
chageTextColor = String.valueOf(anchor.anchorId).indexOf(
mSearchText);
if (chageTextColor != -1) {
builder1.setSpan(redSpan, chageTextColor, chageTextColor
+ mSearchText.length(),
Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
mTextId.setText(builder1);
} else
mTextId.setText(String.valueOf(anchor.anchorId));
return mView;
}
}
@Override
public int getCount() {
return mAnchors.size();
}
@Override
public Object getItem(int position) {
return mAnchors.get(position);
}
@Override
public long getItemId(int position) {
return position;
}
@Override
public View getView(int arg0, View arg1, ViewGroup arg2) {
LayoutInflater mInflater = (LayoutInflater) getSystemService(LAYOUT_INFLATER_SERVICE);
View mView = mInflater.inflate(R.layout.cell_anchor, arg2, false);
ImageView mImage = (ImageView) mView
.findViewById(R.id.search_anchor_image);
TextView mTextName = (TextView) mView
.findViewById(R.id.search_anchor_name);
TextView mTextId = (TextView) mView
.findViewById(R.id.search_anchor_id);
int chageTextColor;
ForegroundColorSpan redSpan = new ForegroundColorSpan(getResources().getColor(R.color.blue));
LiveRoom anchor = mAnchors.get(arg0);
SpannableStringBuilder builder = new SpannableStringBuilder(
anchor.anchorName);
chageTextColor = anchor.anchorName.indexOf(mSearchText);
if (chageTextColor != -1) {
builder.setSpan(redSpan, chageTextColor, chageTextColor
+ mSearchText.length(),
Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
mTextName.setText(builder);
} else
mTextName.setText(anchor.anchorName);
SpannableStringBuilder builder1 = new SpannableStringBuilder(
String.valueOf(anchor.anchorId));
chageTextColor = String.valueOf(anchor.anchorId).indexOf(
mSearchText);
if (chageTextColor != -1) {
builder1.setSpan(redSpan, chageTextColor, chageTextColor
+ mSearchText.length(),
Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
mTextId.setText(builder1);
} else
mTextId.setText(String.valueOf(anchor.anchorId));
return mView;
}
}
相关文章推荐
- Android 搜索到的关键字改变颜色
- Android 搜索到的关键字改变颜色
- Android 搜索到的关键字改变颜色
- asp.net 如何改变GridView搜索出来关键字的颜色?就像百度似的,我获得的是一个集合,改变集合中关键字的集合
- EditText搜索关键字,返回结果匹配关键字改变颜色
- android 搜索自动匹配关键字并设置器颜色
- android listView 查看的信息改变颜色
- Android改变ListView选中行字体颜色
- 如何改变Android Progressbar默认颜色
- 如何改变Android Progressbar默认颜色 .
- android 自定义 radiobutton 文字颜色随选中状态而改变
- android 自定义 radiobutton 文字颜色随选中状态而改变
- 搜索的关键字变颜色
- android上改变listView的选中颜色
- Android动态改变TextView字体颜色
- Android应用开发之(字符串替换与文本颜色改变方案)
- 如何通过代码动态改变android的窗口背景颜色
- android背景颜色渐变及改变title颜色 shape
- android textview改变部分文字的颜色
- [Android]搜索关键字飞入飞出效果