TextView中如何根据内容格式匹配动作
在TextView中,有时会有需要根据内容格式来匹配动作,怎么理解呢
比如说我们看到一个网址如:www.baidu.com,我们希望能够连接过去,这时我们可以实现去自动识别网址,然后能够连接过去
废话少说,看代码:
activity_main.xml代码:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
>
<Button
android:id="@+id/btn2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:onClick="myClick"
android:text="根据内容自动匹配动作的文本" />
</LinearLayout>
MainActivity.java代码:
package com.example.exercise3;
import android.os.Bundle;
import android.app.Activity;
import android.content.Intent;
import android.view.Menu;
import android.view.View;
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
public void myClick(View view){
Intent intent=new Intent();
switch(view.getId()){
case R.id.btn1:
intent.setClass(this, HtmlFormatText.class);
break;
case R.id.btn2:
intent.setClass(this, AutoMatch.class);
break;
case R.id.btn3:
intent.setClass(this, MyDefineActionTextView.class);
break;
case R.id.btn4:
intent.setClass(this, FormatTextView.class);
break;
case R.id.btn5:
intent.setClass(this,InputImageEditViewActivity.class);
break;
}
this.startActivity(intent);
}
}
点击btn2,启动AutoMatch.java
AutoMatch.java代码:
package com.example.exercise3;
import android.app.Activity;
import android.os.Bundle;
import android.widget.TextView;
public class AutoMatch extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.auto_match);
TextView tv=(TextView)findViewById(R.id.match_txt);
String msg="百度:www.baidu.com\n";
msg+="8690423";
tv.setText(msg);
}
}
auto_match.xml代码:
<?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:id="@+id/match_txt"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:autoLink="all"
/>
</LinearLayout>
看了这么多,其实实现功能的代码就是:android:autoLink="all",
以后再开发过程中这样的使用方式并不多
如果各位朋友有什么疑问和建议,欢迎大家给我留言。。。