`
sy71381233
  • 浏览: 7669 次
  • 性别: Icon_minigender_1
  • 来自: 无锡
文章分类
社区版块
存档分类

TextView 特定字符跳转Activity SpannableString的应用

阅读更多
最近在搞一个类似于微博的东西。碰到了http://www.eoeandroid.com/forum.phpmod=viewthread&tid=67551&page=1#pid685672这里的问题,别人回答的总是不尽如人意,只能自己研究,终于研究出来,写到blog上,大家分享分享。

SpannableString 这个类的用法,大家网上搜一下就好了。这里就不多做介绍了。但是这个类仅仅只能局限于Url网址,还有一些文字格式的修改。不能进行Intent 多个Activity之间的跳转。后来找了点资料,发现,可以自定一span.
sp.setSpan(new IntentSpan(new OnClickListener()
 {
 public void onClick ( View view )
 {
 startActivity(new Intent().setClass(MessageDetailActivty.this, UserInfoActivity.class));
 }
 }), 5, 7, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
 
 
 
public class IntentSpan extends ClickableSpan { 

private final OnClickListener listener; 

public IntentSpan(View.OnClickListener listener) { 
this.listener = listener; 
} 

@Override 
public void onClick(View view) { 
listener.onClick(view); 
} 
} 



Android 研究探讨群:48134306 欢迎喜欢学习,对编程有兴趣的朋友加入,一起探讨!
分享到:
评论
1 楼 gangbener 2011-08-12  
好文! 谢过~~。^_^

相关推荐

    Android如何通过TextView实现超链接的跳转

    当需要在TextView中嵌入超链接并实现点击跳转时,开发者通常会利用Android的`TextView`特性和`Linkify`类来完成这一功能。下面我们将详细介绍如何通过TextView实现超链接的跳转,并结合提供的`HyperLinkDemo`示例...

    Textview加入Intent、表情,点击跳转Activity

    下面是一步步实现`TextView`点击跳转Activity的方法: 1. **创建`TextView`**:在布局文件(如`activity_main.xml`)中,创建一个`TextView`,并为其设置文本内容。 ```xml <TextView android:id="@+id/textView...

    android textview 部分文本变色,点击跳转

    在Android开发中,`TextView`是用于展示文本的常用组件,但有时我们希望部分文本具有不同的样式,比如颜色不同,甚至能响应用户的点击事件,跳转到特定的链接。这通常涉及到`SpannableString`、`ClickableSpan`等...

    SpannableString常见的使用方法

    SpannableString是Android SDK中一个非常实用的类,主要用于创建可格式化的字符串,它允许我们在字符串的不同部分应用不同的样式,如字体、颜色、大小、超链接等。在Android开发中,尤其是在处理TextView显示内容时...

    仿微博获取到TextView中的url地址并且用“网址链接”替换,点击跳转

    在Android应用开发中,我们经常会遇到需要在TextView中展示带有超链接的内容,比如微博或社交媒体应用。本教程将深入探讨如何在TextView中检测并替换URL,使其成为可点击的链接,点击后能够跳转到相应的网页。这个...

    Android开发之部分字符串可实现超链接点击事件的方法源码

    首先,Android提供了TextView和WebView两种主要方式来处理字符串中的超链接。对于TextView,我们可以通过设置SpannableString和ClickableSpan来实现。以下是一个简单的示例: ```java TextView textView = ...

    Android之Activity的生命周期和Activity间的跳转和数据传递)

    在Activity2中,可以通过`getIntent().getStringExtra()`方法获取从Activity1传递过来的字符串,并显示在TextView上。 ```java // Activity2.java TextView tvShowResult = findViewById(R.id.tv_showResult); ...

    Android中使用SpannableString实现百度超链接的代码清单.pdf

    SpannableString是CharSequence的一个子类,它可以包含可变的属性跨度(spans),这些属性可以用来修改字符串中特定部分的样式。例如,我们可以创建一个URLSpan对象来标记字符串中的某个部分为超链接。 以下是一个...

    TextView增加图片和超连接

    本篇文章将深入探讨如何在`TextView`中添加图片和超链接,使你的应用界面更加丰富和互动。 ### 1. 添加图片 #### 1.1 使用`SpannableString` `SpannableString`允许我们在字符串中设置不同的样式,包括插入图片。...

    android通过设置文字超链接启动activity

    在Android开发中,我们经常需要实现点击文字后跳转到另一个Activity或执行特定操作,这可以通过设置文字超链接来实现。这个过程涉及到Android的UI组件、事件处理以及文本格式化技术。在这里,我们将深入探讨如何使用...

    Android-支持部分关键字带下划线可点击的TextView

    通过使用CharacterStyle子类,如UnderlineSpan(添加下划线)和URLSpan(使文本可点击并跳转),我们可以为TextView中的关键字添加这些特性。例如,可以遍历字符串,查找预定义的关键字,并对它们应用合适的Span对象...

    Android中使用TextView、EditText完成的新闻详情浏览的代码清单.pdf

    在Android应用开发中,TextView和EditText是两个非常基础且重要的组件,它们分别用于显示文本信息和接收用户输入。本文将详细解析如何使用这两个组件来实现新闻详情的浏览功能。我们将基于提供的代码清单进行分析。 ...

    android的activity跳转到另一个activity

    通过以上步骤,我们能够在Android应用中实现从一个Activity跳转到另一个Activity,完成特定的功能交互。这个过程涉及到了Android的基础组件、事件处理和资源管理等多个方面,是Android开发中的基本操作。

    Android开发中Activity创建跳转及传值的方法

    在Android开发中,Activity是应用程序的基本构建块,它代表用户可见的屏幕,用户与之交互以执行特定任务。本文将详细介绍如何创建Activity、在不同Activity之间进行跳转以及如何传递值。 1. 创建Activity 创建一个...

    Android Layout Activity Test Demo

    在`MyFirstMobileDemo`这个项目中,你可能会看到一个简单的Android应用示例,它可能包含了多个`Activity`和对应的`Layout`文件,展示了如何创建界面、进行页面跳转以及数据传递。通过研究这个项目,你可以更深入地...

    ANCTIVITY运行过程

    3. **快捷方式**:通过`SpannableString`和`ClickableSpan`,可以创建点击文本触发特定动作的TextView,例如跳转到其他Activity。 掌握这些知识点有助于开发者更好地控制Activity的行为,有效地传递数据,并提供更...

    Android中Activity跳转的创建步骤总结

    在Android开发中,Activity是应用程序的基本构建块,用于展示用户界面和...遵循这些步骤,你就可以在Android应用中实现Activity之间的跳转了。这是一个基础但至关重要的概念,对于理解Android应用的运行机制至关重要。

    Android Activity中使用Intent实现页面跳转与参数传递的方法

    在Android应用开发中,页面之间的跳转和数据传递是常见的操作。`Intent`是Android系统中用于启动其他组件(如Activity、Service等)并传递数据的主要工具。在本实例中,我们将详细介绍如何在两个`Activity`之间使用`...

    Intent实现多个活动的跳转的一个简单实例

    在Android应用开发中,Intent是连接各个组件(如Activity、Service等)的桥梁,它用于在组件间传递消息,实现应用程序内部的导航。本实例主要讲解如何使用Intent实现从一个Activity(登录页面)跳转到另一个Activity...

    Android应用开发详解(高清含代码,列表)

    了解如何创建、管理和跳转Activity是Android开发的基石。此外,Intent用于在Activity之间传递数据和启动服务,是理解Android应用程序流程的关键。 服务(Service)是Android应用的后台运行组件,它们在没有用户交互...

Global site tag (gtag.js) - Google Analytics