热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

如何使textview文本链接可单击

如何解决《如何使textview文本链接可单击》经验,为你挑选了2个好方法。

尝试使用此代码,在我的项目中使用其工作代码.

SpannableString ss = new SpannableString("Android is a Software stack");
ClickableSpan clickableSpan = new ClickableSpan() {
    @Override
    public void onClick(View textView) {
        startActivity(new Intent(MyActivity.this, NextActivity.class));
    }
    @Override
    public void updateDrawState(TextPaint ds) {
            super.updateDrawState(ds);
            ds.setUnderlineText(false);
        }
};
ss.setSpan(clickableSpan, 22, 27, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);

TextView textView = (TextView) findViewById(R.id.hello);
textView.setText(ss);
textView.setMovementMethod(LinkMovementMethod.getInstance());
textView.setHighlightColor(Color.TRANSPARENT);

如何设置文本视图的一部分是可单击的



1> Mr Robot..:

android:autoLink="web"如果你的HTML中有完整的链接,则有效.以下内容将以蓝色突出显示并可单击:

一些文字 http://www.google.com

一些文字 http://www.google.com

view.setMovementMethod(LinkMovementMethod.getInstance()); 将使用以下内容(将突出显示并可单击):

一些文字 http://www.google.com

一些文字 http://www.google.com

一些文字 Go to Google

请注意,第三个选项具有超链接,但链接的描述(标记之间的部分)本身不是链接.android:autoLink="web"确实不是这样的联系工作.

android:autoLink="web"如果在XML中设置将覆盖view.setMovementMethod(LinkMovementMethod.getInstance());(即;第三种类型的链接将突出显示,但不可点击).

故事的寓意是view.setMovementMethod(LinkMovementMethod.getInstance());在您的代码中使用,android:autoLink="web"如果您希望所有链接都是可点击的,请确保您没有XML布局.



2> Lovekush Vis..:

尝试使用此代码,在我的项目中使用其工作代码.

SpannableString ss = new SpannableString("Android is a Software stack");
ClickableSpan clickableSpan = new ClickableSpan() {
    @Override
    public void onClick(View textView) {
        startActivity(new Intent(MyActivity.this, NextActivity.class));
    }
    @Override
    public void updateDrawState(TextPaint ds) {
            super.updateDrawState(ds);
            ds.setUnderlineText(false);
        }
};
ss.setSpan(clickableSpan, 22, 27, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);

TextView textView = (TextView) findViewById(R.id.hello);
textView.setText(ss);
textView.setMovementMethod(LinkMovementMethod.getInstance());
textView.setHighlightColor(Color.TRANSPARENT);

如何设置文本视图的一部分是可单击的


推荐阅读
author-avatar
美美2502909961
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有