富文本的使用之一 给TextView部分字段添加点击事件

来源:互联网 发布:怎么改淘宝地址更改 编辑:程序博客网 时间:2024/05/22 06:20

直接上代码了

public class MainActivity extends AppCompatActivity {    TextView tv;    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        tv = (TextView)findViewById(R.id.tv);        String text = "---显示Activity---";        SpannableString spannableString = new SpannableString(text);        spannableString.setSpan(new ClickableSpan() {            @Override            public void onClick(View widget) {                Toast.makeText(MainActivity.this, "click", Toast.LENGTH_SHORT).show();            }        },3,13, Spanned.SPAN_COMPOSING);        tv.setText(spannableString);        tv.setMovementMethod(LinkMovementMethod.getInstance());    }}<?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"    android:gravity="center">    <TextView        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:text="textview"        android:id="@+id/tv"/></LinearLayout>