【问题标题】:Compair and underline problem比较和下划线问题
【发布时间】:2011-10-23 23:59:48
【问题描述】:

我有两个数组,一个是单词,另一个是句子。现在,我想强调这个常用词。例如,第一个词是“at”,第一个句子是“dont at work”。所以我想同时显示单词和句子,但在句子中必须是下划线。这个怎么做。

【问题讨论】:

    标签: android arrays comparison underline


    【解决方案1】:

    查看SpannableStringUnderlineSpan。从您的句子中创建一个SpannableString,找到每个单词的开始和结束索引,并使用这些索引设置一个UnderlineSpan

    【讨论】:

    • 除了漂亮的图片外,您的问题没有任何改变。你试过了吗?如果是这样,有什么问题吗?还是您的问题真的是关于如何在句子中搜索字符串?
    • 是的 - 如何在句子中搜索我的单词,但下划线已解决。
    • 那应该是一个不同的问题。使用 String.indexOf() 搜索子字符串。
    【解决方案2】:

    您只需要在整个句子String 中找到单词的第一个和最后一个单词的位置,然后使用此代码在下面划线:

    SpannableString content = new SpannableString("joe was a sick");
    content.setSpan(new UnderlineSpan(), 4, 6, spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
    label.setText(content);
    

    注意:在这个例子中 4 和 6 是硬编码的,你可以通过对句子 String 使用一些循环和比较方法来找到起点和终点

    【讨论】:

    • ,我正在尝试,等待响应。
    • 那么你面临什么问题..?
    • 如何在句子中搜索单词,就像图片一样。或如何比较单词在句子中是否存在。
    • 看看this post或者你可以Google
    猜你喜欢
    • 2019-09-19
    • 2015-04-12
    • 2023-03-10
    • 2011-07-10
    • 2018-10-16
    • 1970-01-01
    • 1970-01-01
    • 2017-07-19
    • 1970-01-01
    相关资源
    最近更新 更多