首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > 移动开发 >

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

2013-09-07 
TextView中如何根据内容格式匹配动作 在TextView中,有时会有需要根据内容式来匹配动作,怎么理解呢比如说我

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

 

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

 

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


热点排行