如何在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中的editText和界面 android 音频传输问题 游戏开发背景问题 游戏开发怪物怎么移动的 要不要从Android客户端应用开发向服务器端大数据处理方向转型? 使用V7包actionbar时,启动activity时总要先显示默认actionbar android后端一般用什么开发 请问 process p =null ;这个有什么用 求个安卓开发工具 不要eclipse android 流量上网,网站的验证码都不显示?请问是怎么回事? 请教:铃音裁剪 不能启动第三方应用
我是想要点击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);
}
}
谢谢!