texeview设置不同文字的点击事件
来源:互联网 发布:苹果app下载不了软件 编辑:程序博客网 时间:2024/04/29 22:39
package com.example.demo;
import android.app.Activity;
import android.os.Bundle;
import android.text.SpannableString;
import android.text.Spanned;
import android.text.TextPaint;
import android.text.method.LinkMovementMethod;
import android.text.style.ClickableSpan;
import android.view.View;
import android.widget.TextView;
import android.widget.Toast;
public class DemoActivity extends Activity {
private TextView tv;
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.demo);
tv = (TextView) findViewById(R.id.tv_demo);
tv.setText("这是测试DEMO");
SpannableString s1 = new SpannableString("点击点击 ");
s1.setSpan(new Clickable1(), 0, "点击点击".length(),
Spanned.SPAN_INCLUSIVE_EXCLUSIVE);
tv.append(s1);
tv.append("-----------分割线----------");
SpannableString s2 = new SpannableString("点击点击 ");
s2.setSpan(new Clickable2(), 0, "点击点击".length(),
Spanned.SPAN_INCLUSIVE_EXCLUSIVE);
tv.append(s2);
tv.append("***********");
tv.setMovementMethod(LinkMovementMethod.getInstance());
}
private class Clickable1 extends ClickableSpan {
@Override
public void updateDrawState(TextPaint ds) {
ds.setColor(getResources().getColor(R.color.green));
ds.setUnderlineText(false); // 去掉下划线
}
@Override
public void onClick(View v) {
Toast.makeText(DemoActivity.this, "Clickable11111",
Toast.LENGTH_SHORT).show();
}
}
private class Clickable2 extends ClickableSpan {
@Override
public void updateDrawState(TextPaint ds) {
ds.setColor(getResources().getColor(R.color.red));
ds.setUnderlineText(false); // 去掉下划线
}
@Override
public void onClick(View v) {
Toast.makeText(DemoActivity.this, "Clickable22222",
Toast.LENGTH_SHORT).show();
}
}
import android.app.Activity;
import android.os.Bundle;
import android.text.SpannableString;
import android.text.Spanned;
import android.text.TextPaint;
import android.text.method.LinkMovementMethod;
import android.text.style.ClickableSpan;
import android.view.View;
import android.widget.TextView;
import android.widget.Toast;
public class DemoActivity extends Activity {
private TextView tv;
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.demo);
tv = (TextView) findViewById(R.id.tv_demo);
tv.setText("这是测试DEMO");
SpannableString s1 = new SpannableString("点击点击 ");
s1.setSpan(new Clickable1(), 0, "点击点击".length(),
Spanned.SPAN_INCLUSIVE_EXCLUSIVE);
tv.append(s1);
tv.append("-----------分割线----------");
SpannableString s2 = new SpannableString("点击点击 ");
s2.setSpan(new Clickable2(), 0, "点击点击".length(),
Spanned.SPAN_INCLUSIVE_EXCLUSIVE);
tv.append(s2);
tv.append("***********");
tv.setMovementMethod(LinkMovementMethod.getInstance());
}
private class Clickable1 extends ClickableSpan {
@Override
public void updateDrawState(TextPaint ds) {
ds.setColor(getResources().getColor(R.color.green));
ds.setUnderlineText(false); // 去掉下划线
}
@Override
public void onClick(View v) {
Toast.makeText(DemoActivity.this, "Clickable11111",
Toast.LENGTH_SHORT).show();
}
}
private class Clickable2 extends ClickableSpan {
@Override
public void updateDrawState(TextPaint ds) {
ds.setColor(getResources().getColor(R.color.red));
ds.setUnderlineText(false); // 去掉下划线
}
@Override
public void onClick(View v) {
Toast.makeText(DemoActivity.this, "Clickable22222",
Toast.LENGTH_SHORT).show();
}
}
}
下面是布局文件Textview的 android:clickable="true"要设为true
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
<TextView
android:clickable="true"
android:id="@+id/tv_demo"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:textSize="22sp" />
</LinearLayout>
0 0
- texeview设置不同文字的点击事件
- 同一个TextView不同文字的点击事件
- Android富文本实现不同的文字添加点击事件
- listview为不同的item设置不同的点击事件
- label 显示不同颜色 不同文字点击事件
- textview设置多种不同的字体颜色和点击事件
- 微博点击不同文字,触发不同事件
- Android如何设置文字点击事件
- Android同一个TevtView显示不同颜色的文字,添加不同的点击事件。
- android 为TextView的部分文字设置超链接样式并监听点击事件
- 为 TextView 的部分文字设置超链接样式并监听点击事件
- android 为TextView的部分文字设置超链接样式并监听点击事件
- android 文本框部分文字的点击事件
- TextView设部分文字的点击事件
- 一个Text,设置不同的颜色,有颜色部分添加点击事件
- 设置TextView部分文字下划线并响应点击事件(SpannableString)
- android 给textview部分文字设置点击事件
- TextView设置部分文字颜色和点击事件
- Hadoop HDFS原理
- ApiManager搭建
- 使用poi导出xls
- ubuntu建立信任
- 在Ubuntu 10.04中文版下Qt编程,使用unixODBC和FreeTDS连接MS SQL Server 2005,并且中文不出现乱码的方法
- texeview设置不同文字的点击事件
- Linux时间函数之gettimeofday()函数之使用方法
- C语言中强制类型转换的总结
- Java 泛型中? super T和? extends T的区别
- Android开发&Canvas
- 在linux下用tomcat部署java web项目的过程与注意事项
- Xcode6之后添加 .pch 文件
- 【Leet Code】80. Remove Duplicates from Sorted Array II---Medium
- Kibana User Guide [4.2] » Introduction