读书人

TextView中怎么根据内容格式匹配动作

发布时间: 2013-09-07 14:12:45 作者: rapoo

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",

以后再开发过程中这样的使用方式并不多

如果各位朋友有什么疑问和建议,欢迎大家给我留言。。。


读书人网 >移动开发

热点推荐