如何在TextView中的部分文字上响应点击事件? Textview可以添加点击吗,button可加点击,,TextView没听说啊。试下吧,添加个id号,重写onclick方法,,好像行不通呢, 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 看来我没描述清楚我是想要点击TextView中显示的部分文字,而不是点击TextView本身,在PC上可以做成HTML来响应点击事件,在Android中TextView中也可以用html,但怎么写点击事件的响应? http://lpqsun-126-com.iteye.com/blog/1019654看看这个 ,或许能解决楼主问题!! package android.alex.clickabletext;import android.app.Activity;import android.os.Bundle;import android.text.SpannableString;import android.text.Spanned;import android.text.method.LinkMovementMethod;import android.text.style.ClickableSpan;import android.view.View;import android.view.View.OnClickListener;import android.widget.LinearLayout;import android.widget.TextView;import android.widget.Toast;public class ClickableText extends Activity { /** Called when the activity is first created. */ private TextView mClickableText; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); LinearLayout layout = new LinearLayout(this); mClickableText = new TextView(this); mClickableText.setClickable(true); mClickableText.setTextSize(20); layout.addView(mClickableText); setContentView(layout); mClickableText.setText(getClickableSpan()); mClickableText.setMovementMethod(LinkMovementMethod.getInstance()); } private SpannableString getClickableSpan() { View.OnClickListener l = new View.OnClickListener(){ @Override public void onClick(View v) { Toast.makeText(ClickableText.this, "Click Success", Toast.LENGTH_SHORT).show(); } }; SpannableString spanableInfo = new SpannableString("This is a test, Click Me"); int start = 16; int end = spanableInfo.length(); spanableInfo.setSpan(new Clickable(l), start, end, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); return spanableInfo; }}class Clickable extends ClickableSpan implements OnClickListener{ private final View.OnClickListener mListener; public Clickable(View.OnClickListener l){ mListener = l; } @Override public void onClick(View v){ mListener.onClick(v); }} @fishmen26: 如果在TextView的字符串中有多个需要添加click事件的子字符串, 我怎么知道我点击的是哪个呢?谢谢! 弱弱问一句:android中有没有链表/哈希表/树/图等数据结构的应用 【急】请教:把程序切到后台,过了几个小时之后,程序 不能使用了 关于短信收件箱的Intent跳转方法? windows 2003系统 怎么配置android开发环境 请教Android模拟器的界面如何调整 android 图片立体翻转效果 Android TextView.SetError()显示文本不全的问题,如何解决! 谁有Android系统的源码啊 求问各位大神关于fragment切换,软键盘隐藏的问题 请教问题 请教:铃音裁剪 不能启动第三方应用
我是想要点击TextView中显示的部分文字,而不是点击TextView本身,在PC上可以做成HTML来响应点击事件,在Android中TextView中也可以用html,但怎么写点击事件的响应?
import android.os.Bundle;
import android.text.SpannableString;
import android.text.Spanned;
import android.text.method.LinkMovementMethod;
import android.text.style.ClickableSpan;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.LinearLayout;
import android.widget.TextView;
import android.widget.Toast;public class ClickableText extends Activity {
/** Called when the activity is first created. */
private TextView mClickableText;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
LinearLayout layout = new LinearLayout(this);
mClickableText = new TextView(this);
mClickableText.setClickable(true);
mClickableText.setTextSize(20); layout.addView(mClickableText);
setContentView(layout);
mClickableText.setText(getClickableSpan());
mClickableText.setMovementMethod(LinkMovementMethod.getInstance());
} private SpannableString getClickableSpan()
{
View.OnClickListener l = new View.OnClickListener(){
@Override
public void onClick(View v)
{
Toast.makeText(ClickableText.this, "Click Success", Toast.LENGTH_SHORT).show();
}
}; SpannableString spanableInfo = new SpannableString("This is a test, Click Me");
int start = 16;
int end = spanableInfo.length();
spanableInfo.setSpan(new Clickable(l), start, end, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
return spanableInfo;
}
}class Clickable extends ClickableSpan implements OnClickListener{
private final View.OnClickListener mListener; public Clickable(View.OnClickListener l){
mListener = l;
} @Override
public void onClick(View v){
mListener.onClick(v);
}
}
谢谢!