【问题标题】:How to remove the clicked span in Android in android?如何在android中删除Android中的点击跨度?
【发布时间】:2017-02-10 05:06:41
【问题描述】:

我在 TextView 中实现了多个可点击范围。我的意图是删除已单击的特定跨度。我正在捕获跨度的 onClick 事件,但它返回整个文本视图。如何隔离被点击的跨度并将其删除?

【问题讨论】:

    标签: android spannablestring clickablespan


    【解决方案1】:

    也许这会对你有所帮助:

    String myText = "textA";
    spannableStringBuilder = new SpannableStringBuilder(myText);
    spannableStringBuilder.setSpan(new ClickableSpan() {
        @Override
        public void onClick(View widget) {
            spannableStringBuilder.removeSpan(this);    // This will delete this clickable span
        }
    },0,myText.length(), Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
    myTextView.setText(spannableStringBuilder);
    myTextView.setMovementMethod(LinkMovementMethod.getInstance());
    

    【讨论】:

      猜你喜欢
      • 2013-03-19
      • 2018-01-21
      • 2022-01-20
      • 2021-08-10
      • 1970-01-01
      • 1970-01-01
      • 2015-07-15
      • 2016-07-11
      相关资源
      最近更新 更多