【问题标题】:Making some words inside a textView clickable [duplicate]使textView中的一些单词可点击[重复]
【发布时间】:2019-06-14 02:18:19
【问题描述】:

在我的 Android 应用程序中,如何使 字符串的一部分 可点击?
例如,您知道什么时候在 Wikipedia 中有一个蓝色的关键字,您可以单击该关键字转到另一个网页?我想模仿这个。
我需要使字符串中的一些关键字可点击,以便用户可以点击它们以转到另一个活动。
你们能建议我这样做的最佳方法吗?

【问题讨论】:

    标签: android onclick textview onclicklistener


    【解决方案1】:

    此代码可以完成您的工作。

    使用 SpannableStringClickableSpane

    SpannableString ss = new SpannableString("Click Here!");
    ClickableSpan clickableSpan = new ClickableSpan()
    {
        @Override
        public void onClick(View textView)
        {
             //do Anything you want
        }
        @Override
        public void updateDrawState(TextPaint ds)
        {
            super.updateDrawState(ds);
            ds.setUnderlineText(false);
        }
    };
    //6 and 11 are length of part of text you want
    //In this is is Here!
    ss.setSpan(clickableSpan, 6, 11, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
    TextView textView = (TextView) findViewById(R.id.textView);
    textView.setText(ss);
    textView.setMovementMethod(LinkMovementMethod.getInstance());
    textView.setHighlightColor(Color.TRANSPARENT);
    

    希望能帮到你!!!

    【讨论】:

      猜你喜欢
      • 2018-06-03
      • 2014-10-11
      • 2012-04-15
      • 1970-01-01
      • 2016-02-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-04-12
      相关资源
      最近更新 更多