设为首页 加入收藏

TOP

Android中的Linkify的用法
2014-11-24 11:28:01 来源: 作者: 【 】 浏览:0
Tags:Android Linkify 用法

程序如下所示:


import android.app.Activity;
import android.os.Bundle;
import android.text.util.Linkify;
import android.view.KeyEvent;
import android.view.View;
import android.view.View.OnKeyListener;
import android.widget.EditText;
import android.widget.TextView;


public class A02Activity extends Activity {
private TextView tv;
private EditText et;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
tv=(TextView)findViewById(R.id.tv);
et=(EditText)findViewById(R.id.et);
et.setOnKeyListener(new OnKeyListener(){


@Override
public boolean onKey(View v, int keyCode, KeyEvent event) {
// TODO Auto-generated method stub
tv.setText(et.getText());
Linkify.addLinks(tv, Linkify.PHONE_NUMBERS|Linkify.WEB_URLS|Linkify.EMAIL_ADDRESSES);
return false;
}

});
}
}


res/layout/main.xml如下:


< xml version="1.0" encoding="utf-8" >
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >


android:id="@+id/tv"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/hello" />
android:id="@+id/et"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
/>





也可以不在程序中用Linkify,而在res/layout/main.xml中使用android:autoLink="all"(这个适合所有的android手机支持的标识)或者是android:autoLink="web|phone|email"(这个支持指定的android手机支持的标识),具体举例如下:


import android.app.Activity;
import android.os.Bundle;
import android.widget.TextView;


public class A03Activity extends Activity {
TextView tv01,tv02,tv03;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
tv01=(TextView)findViewById(R.id.tv01);
tv02=(TextView)findViewById(R.id.tv02);
tv03=(TextView)findViewById(R.id.tv03);
tv01.setText("www.baidu.com");
tv02.setText("18775828658");
tv03.setText("1650967185@qq.com");
}
}


res/layout/main.xml如下所示:


< xml version="1.0" encoding="utf-8" >
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >


android:id="@+id/tv01"
android:autoLink="all"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/hello" />
android:id="@+id/tv02"
android:autoLink="all"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
/>
android:id="@+id/tv03"
android:autoLink="all"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
/>



】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇Java中字符流与字节流的区别 下一篇Android中AlertDialog的使用方法

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·C 内存管理 | 菜鸟教 (2025-12-26 20:20:37)
·如何在 C 语言函数中 (2025-12-26 20:20:34)
·国际音标 [ç] (2025-12-26 20:20:31)
·微服务 Spring Boot (2025-12-26 18:20:10)
·如何调整 Redis 内存 (2025-12-26 18:20:07)