【Android】关于TextView

【在textview中实现超链接的方式:】

1、在xml文件中,加入

 android:autoLink="all"

2、在activity中,用html标签来实现

String s = "<a href='www.baidu.com'>百度</a>";

Spanned s1 = Html.fromHtml(s);

tv.setText(s1);
tv.setMovementMethod(LinkMovementMethod.getInstance());

【在textview中实现部分文字点击:】

TextView tv1= (TextView) findViewById(R.id.tv1);
        
String s = "点击这里显示Toast";
SpannableString ss = new SpannableString(s);
ss.setSpan(new ClickableSpan(){

    @Override
    public void onClick(View arg0) {
        Toast.makeText(MainActivity.this, "这里", 1000).show();
            }
            
    }, 2, 4, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
        
tv1.setText(ss);
tv1.setMovementMethod(LinkMovementMethod.getInstance());
文字点击

【在textview中实现走马灯的效果:】

就是让文字在一行内不停的滚动。

<TextView
        android:id="@+id/tv1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/hello_world"
        android:singleLine="true"
        android:ellipsize="marquee"
        android:marqueeRepeatLimit="marquee_forever"
        android:focusable="true"
        android:focusableInTouchMode="true"
         />

TextView tv1= (TextView) findViewById(R.id.tv1);
        
String s = "假如我们需要制作一段不停闪烁的文字。文字内容本身在组件创建时就已经指定好了,所以文字内容应该是一个prop。而文字的显示或隐藏的状态(快速的显隐切换就产生了闪烁的效果)则是随着时间变化的,因此这一状态应该写到state中";

tv1.setText(s);

这样运行,看到的就是滚动的效果了

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,956评论 25 709
  • 1、通过CocoaPods安装项目名称项目信息 AFNetworking网络请求组件 FMDB本地数据库组件 SD...
    阳明AI阅读 16,025评论 3 119
  • Experience is a hard teacher because she gives test first...
    不爱蒿子杆的我阅读 228评论 0 0
  • 现在是一个APP统治IT天下的时代,作为计算机或者其他媒体接入互联网的入口-“浏览器”便从中扮演了极其重要的角色!...
    baller阅读 623评论 2 16
  • 永和九年,岁在癸丑,暮春之初,会于会稽山阴之兰亭,修禊事也。群贤毕至,少长咸集。此地有崇山峻岭,茂林修竹,又有清流...
    简至真阅读 561评论 0 4