美文网首页IT技术
【Android】关于TextView

【Android】关于TextView

作者: 吃吃吃鱼呀 | 来源:发表于2017-01-01 23:04 被阅读13次

【在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】关于TextView

    本文链接:https://www.haomeiwen.com/subject/cvepvttx.html