【发布时间】:2015-09-21 21:22:06
【问题描述】:
【问题讨论】:
标签: android search filter expandablelistview highlighting
【问题讨论】:
标签: android search filter expandablelistview highlighting
要突出显示搜索词,请尝试以下代码:
String m_filterVal = m_searchTerm;//Your search term suppose "p"
String m_originalItemValue = ... //Your original whole string suppose "paint";
int m_startPos = m_originalItemValue.toLowerCase(Locale.US).indexOf(m_filterVal.toLowerCase(Locale.US));
int m_endPos = m_startPos + m_filterVal.length();
if (m_startPos != -1) // This should always be true, just a sanity check
{
Spannable m_spannable = new SpannableString(m_originalItemValue);
ColorStateList m_blueColor = new ColorStateList(new int[][] { new int[] {} }, new int[] { Color.BLUE });
TextAppearanceSpan m_highlightSpan = new TextAppearanceSpan(null, Typeface.BOLD, -1, m_blueColor, null);
m_spannable.setSpan(m_highlightSpan, m_startPos, m_endPos, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
m_tvCategoryItem.setText(m_spannable);//your textview name
}
else
{
m_tvCategoryItem.setText(m_originalItemValue);
}
【讨论】: