首先是显示网页的文字和链接
第二个是显示图片,并且图片可以打开链接
第三个是通过文字点击跳出一个activity
最后一个走马灯的效果图
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
<TextView android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:id="@+id/textview1"
android:padding="20sp"
/>
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:id="@+id/textview2"
android:autoLink="all"
android:textSize="20sp"
/>
</LinearLayout>
public class MainActivity extends Activity {
private TextView textView1,textView2;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
textView1=(TextView) findViewById(R.id.textview1);
textView2=(TextView) findViewById(R.id.textview2);
//添加一段html
String html="<font color='red'>I LOVE android</font> <br>";
html+="<font color='#000fff'><big><i>I love android</i></big></font>";
CharSequence charSequence=Html.fromHtml(html);
textView1.setText(charSequence);
textView1.setMovementMethod(LinkMovementMethod.getInstance());
String text="我的URL:http://www.baidu.com\n";
text+="我的email:79412906@qq.com";
text+="我的电话:+86 18751079553";
textView2.setText(text);
textView2.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" >
<TextView
android:id="@+id/textView"
android:layout_margin="10dp"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:background="#FFF" />
</LinearLayout>
public class ImageActivity extends Activity {
public int getResourceId(String name) {
try {
// 反射机制
Field field = R.drawable.class.getField(name);
// 获取资源的ID
return Integer.parseInt(field.get(null).toString());
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return 0;
}
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.imgtextview);
TextView textView = (TextView) findViewById(R.id.textView);
textView.setTextColor(Color.BLACK);
textView.setBackgroundColor(Color.WHITE);
textView.setTextSize(20);
String html = "图像1<a href='http://www.baidu.com'><img src='img1'/></a>图像2<img src='img2'/>";
CharSequence charSequence = Html.fromHtml(html, new ImageGetter() {
@Override
public Drawable getDrawable(String source) {
Drawable drawable = getResources().getDrawable(
getResourceId(source));
if (source.equals("img1")) {
drawable.setBounds(0, 0, drawable.getIntrinsicWidth() * 2,
drawable.getIntrinsicHeight() * 2);
} else {
drawable.setBounds(0, 0, drawable.getIntrinsicWidth(),
drawable.getIntrinsicHeight());
}
return drawable;
}
}, null);
textView.setText(charSequence);
textView.setMovementMethod(LinkMovementMethod.getInstance());
}
}
第三个是通过文字点击跳出一个activity
<?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/textVie1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="TextView" />
<TextView
android:id="@+id/textVie2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="TextView" />
</LinearLayout>
public class TextOutActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.textactivity);
TextView textView1=(TextView) findViewById(R.id.textVie1);
TextView textView2=(TextView) findViewById(R.id.textVie2);
String text1="显示activity1";
String text2="显示activity2";
SpannableString spannableString1=new SpannableString(text1);
SpannableString spannableString2=new SpannableString(text2);
spannableString1.setSpan(new ClickableSpan() {
@Override
public void onClick(View widget) {
Intent intent=new Intent(TextOutActivity.this,ImageActivity.class);
startActivity(intent);
}
}, 0, text1.length(),Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
spannableString2.setSpan(new ClickableSpan() {
@Override
public void onClick(View widget) {
Intent intent=new Intent(TextOutActivity.this,MainActivity.class);
startActivity(intent);
}
}, 0, text2.length(),Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
textView1.setText(spannableString1);
textView2.setText(spannableString2);
textView1.setMovementMethod(LinkMovementMethod.getInstance());
textView2.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" >
<TextView
android:id="@+id/textVew1"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_margin="10dp"
android:background="#FFF"
android:ellipsize="marquee"
android:focusable="true"
android:marqueeRepeatLimit="marquee_forever"
android:padding="10dp"
android:singleLine="true"
android:textColor="#000"
android:textSize="20dp"
android:focusableInTouchMode="true"
/>
</LinearLayout>
public class PaoActivoty extends Activity {
private TextView textView;
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.pao);
textView=(TextView) findViewById(R.id.textVew1);
String html="此前,辽宁舰曾于今年2月下旬组织海上武器装备试验并首次停靠青岛某军港,6月上旬至7月上旬组织歼—15舰载战斗机完成多人、多架次舰上连续起降训练,并成功进行了歼—15舰载战斗机首次驻舰飞行训练和首次短距滑跃起飞,中国首批舰载战斗机飞行员和着舰指挥员通过了航母资格认证。";
CharSequence charSequence=Html.fromHtml(html);
textView.setText(charSequence);
textView.setMovementMethod(LinkMovementMethod.getInstance());
}
}