Android:TextView最后一个字上的ClickableSpan无法正常工作

Android:TextView最后一个字上的ClickableSpan无法正常工作,android,textview,spannable,Android,Textview,Spannable,我使用这个优秀的标签库: 但是,在这种情况下有一种不良行为: 你好,这是我最后一句话了 如果最后一个ClickableSpan与TextView中的最后一个单词匹配,那么如果我没有在这个标签中单击,而是在TextView(最后)中单击,那么单击这个hastag就完成了 这是您的屏幕截图:蓝色矩形是我的文本视图;红十字会是这个文本视图中的一个点击,但不是在我的最后一个标签单词上 在这个库中,有一个方法可以指定一个hashtag。以我为例,, nextNotLetterDigitCharIndex

我使用这个优秀的标签库:

但是,在这种情况下有一种不良行为:

你好,这是我最后一句话了

如果最后一个ClickableSpan与TextView中的最后一个单词匹配,那么如果我没有在这个标签中单击,而是在TextView(最后)中单击,那么单击这个hastag就完成了

这是您的屏幕截图:蓝色矩形是我的文本视图;红十字会是这个文本视图中的一个点击,但不是在我的最后一个标签单词上

在这个库中,有一个方法可以指定一个hashtag。以我为例,, nextNotLetterDigitCharIndex变量值为23(此值正确)


Ps:在标称模式下,此文本视图包含多行。

我遇到了相同的问题。我的解决方案是在最后一次单击span之后添加一个空格字符。

我遇到了同样的问题。我的解决方案是在最后一次单击span之后添加一个空格字符。

我认为您应该向HashTagHelper项目()打开一个问题我认为您应该向HashTagHelper项目()打开一个问题
if (nextNotLetterDigitCharIndex != -1) {

            Spannable s = (Spannable) mTextView.getText();

            CharacterStyle span;

            if (mOnHashTagClickListener != null) {
                span = new ClickableForegroundColorSpan(mHashTagWordColor, this);
            } else {
                // no need for clickable span because it is messing with selection when click
                span = new ForegroundColorSpan(mHashTagWordColor);
            }

            s.setSpan(span, startIndex, nextNotLetterDigitCharIndex, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
        }