Как получить список SpannableStrings, добавленных в текстовое представление в Android (Java)? - PullRequest
0 голосов
/ 03 июля 2018

Я новичок в разработке для Android с Java, я занимаюсь разработкой приложения, в котором у меня есть несколько SpannableStrings в TextView. Таким образом, я могу обрабатывать каждую строку по-разному. У меня проблема, когда я добавил несколько SpannableStrings в TextView, как я могу получить список этих SpannableStrings? Я могу получить событие click с помощью ClickSpan, но не вижу способа добавить список SpannableStrings. Мне нужно SpannableString для программного запуска события клика с использованием ClickSpan. Извините за любую нетехническую терминологию. Ниже мой код.

Спасибо.

  for(int i =0;i<list.size();i++) {
        ClickableSpan span = new ClickableSpan() {
            @Override
            public void onClick(View widget) {
                //
                }
            }
            @Override
            public void updateDrawState(TextPaint ds) {
                ds.setColor(ds.linkColor);   
                ds.setUnderlineText(false);
                ds.setColor(Color.rgb(0, 0, 0));
            };


        SpannableString spannableString = new SpannableString(list.get(i));
        spannableString.setSpan(span, 0, spannableString.length(), Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
        spannableStrings.add(spannableString);
        view.append(spannableString);

    }

1 Ответ

0 голосов
/ 03 июля 2018

Как насчет того, чтобы сделать это так:

SpannableStringBuilder spannableString = (SpannableStringBuilder) textView.getText();
Object[] allSpans = spannableString.getSpans(0, textView.getText().length(), Object.class);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...