作者:美美2502909961 | 来源:互联网 | 2023-02-06 20:56
尝试使用此代码,在我的项目中使用其工作代码.
SpannableString ss = new SpannableString("Android is a Software stack");
ClickableSpan clickableSpan = new ClickableSpan() {
@Override
public void onClick(View textView) {
startActivity(new Intent(MyActivity.this, NextActivity.class));
}
@Override
public void updateDrawState(TextPaint ds) {
super.updateDrawState(ds);
ds.setUnderlineText(false);
}
};
ss.setSpan(clickableSpan, 22, 27, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
TextView textView = (TextView) findViewById(R.id.hello);
textView.setText(ss);
textView.setMovementMethod(LinkMovementMethod.getInstance());
textView.setHighlightColor(Color.TRANSPARENT);
如何设置文本视图的一部分是可单击的
1> Mr Robot..:
android:autoLink="web"
如果你的HTML中有完整的链接,则有效.以下内容将以蓝色突出显示并可单击:
一些文字 http://www.google.com
一些文字 http://www.google.com
view.setMovementMethod(LinkMovementMethod.getInstance());
将使用以下内容(将突出显示并可单击):
一些文字 http://www.google.com
一些文字 http://www.google.com
一些文字 Go to Google
请注意,第三个选项具有超链接,但链接的描述(标记之间的部分)本身不是链接.android:autoLink="web"
确实不是这样的联系工作.
android:autoLink="web"
如果在XML中设置将覆盖view.setMovementMethod(LinkMovementMethod.getInstance());
(即;第三种类型的链接将突出显示,但不可点击).
故事的寓意是view.setMovementMethod(LinkMovementMethod.getInstance());
在您的代码中使用,android:autoLink="web"
如果您希望所有链接都是可点击的,请确保您没有XML布局.
2> Lovekush Vis..:
尝试使用此代码,在我的项目中使用其工作代码.
SpannableString ss = new SpannableString("Android is a Software stack");
ClickableSpan clickableSpan = new ClickableSpan() {
@Override
public void onClick(View textView) {
startActivity(new Intent(MyActivity.this, NextActivity.class));
}
@Override
public void updateDrawState(TextPaint ds) {
super.updateDrawState(ds);
ds.setUnderlineText(false);
}
};
ss.setSpan(clickableSpan, 22, 27, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
TextView textView = (TextView) findViewById(R.id.hello);
textView.setText(ss);
textView.setMovementMethod(LinkMovementMethod.getInstance());
textView.setHighlightColor(Color.TRANSPARENT);
如何设置文本视图的一部分是可单击的