【问题标题】:android - Highlight searched/filtered text in Expandable listview child itemsandroid - 在可扩展列表视图子项中突出显示搜索/过滤的文本
【发布时间】:2015-09-21 21:22:06
【问题描述】:

对于我的大学项目,我正在使用这个示例代码 example,项目成功运行,现在我想突出显示搜索到的文本,但我不知道如何实现它,一些跨字符串示例尝试但确实不支持所以请任何人帮助我(如image

【问题讨论】:

    标签: android search filter expandablelistview highlighting


    【解决方案1】:

    要突出显示搜索词,请尝试以下代码:

            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);
                }
    

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-01-06
    • 2011-08-12
    • 1970-01-01
    • 2016-01-29
    • 2016-01-04
    • 1970-01-01
    相关资源
    最近更新 更多