Android TextView中文本点击文字跳转 (代码简单)
在web页面中,有a标签的超链接实现跳转,同样在Android当中,用TextView控件来显示文字,实现它的事件来跳转。
用过微博Android手机端的朋友的都知道微博正文有时有一些高亮显示的文本,如话题、提到的人等等,当点击这些文本时会跳到另外一个页面(即另一个activity),下面就要来模仿微博的这个功能
点击#hello#
点击@人
一、新建一个名为WeiboContentTest的工程
二、在布局文件中添加一个textview
三、在mainactivity中创建该textview
四、创建我们自己的一个clickspan子类
由于通过前面的demo示意图可以看到对于话题和@用户要进行不同的处理,所以这里用一个listener来处理不同的情况
五、再回到WeiboContentTestActivity
以上就有我们这次需要设置textview可点击的关键方法以及自定义clickspan中要用到的listener
最后完成onCreate 方法
分享一段核心代码如下:
//以下代码写在onCreate()方法当中 textView1=(TextView)findViewById(R.id.sound_help); String text1="注册"; SpannableString spannableString1=new SpannableString(text1); spannableString1.setSpan(new ClickableSpan() { @Override public void onClick(View view) { Intent intent=new Intent(Login.this,Guahao.class); startActivity(intent); } }, 0, text1.length(), Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); textView1.setText(spannableString1); textView1.setMovementMethod(LinkMovementMethod.getInstance());
相关文章
Android下Activity间通信序列化过程中的深浅拷贝浅析
这篇文章主要给大家介绍了关于Android下Activity间通信序列化过程中深浅拷贝的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧。2017-10-10Android编程读取Assets所有文件(遍历每一个文件夹)并存入sdcard的方法
这篇文章主要介绍了Android编程读取Assets所有文件(遍历每一个文件夹)并存入sdcard的方法,涉及Android针对文件与目录的遍历及I/O操作相关技巧,需要的朋友可以参考下2016-02-02Activity isFinishing()判断Activity的状态实例
下面小编就为大家分享一篇Activity isFinishing()判断Activity的状态实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧2018-03-03Android获取应用程序名称(ApplicationName)示例
本文以实例方式为大家介绍下获取应用程序名称(ApplicationName)的具体实现,感兴趣的各位可以参考下哈2013-06-06
最新评论