TextView显示文本控件
示例一:显示文本(url、不同大小、字体、颜色)
示例二:单击链接弹出Activity
示例三:使用TextView实现跑马灯的效果
示例一:
显示文本(url、不同大小、字体、颜色)
activity_main.xml
MainActivity.java
public class MainActivity extends AppCompatActivity {
private TextView textView1,textView2;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
textView1 = (TextView) findViewById(R.id.textview1);
textView2 = (TextView) findViewById(R.id.textview2);
//添加一段html的标志
String html = "I Love android
";
html+="I Love android";
html+="百度";
CharSequence charSequence = Html.fromHtml(html);
textView1.setText(charSequence);
//点击的时候产生超链接
textView1.setMovementMethod(LinkMovementMethod.getInstance());
//在Activity_main_xml中已经设置了android:autoLink="all"
String textString = "我的URL:http://www.sina.com\n";
textString += "我的电话:9878798789";
textView2.setText(textString);
}
}
示例二:
单击链接弹出Activity
MainActivity.java
public class MainActivity extends AppCompatActivity {
private TextView textView1;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
textView1 = (TextView) findViewById(R.id.textview1);
String str1 = "显示Activity1";
//SpannableString主要用来拆分字符串
SpannableString spannableString1 = new SpannableString(str1);
spannableString1.setSpan(new ClickableSpan() {
@Override
public void onClick(View view) {
Intent intent = new Intent(MainActivity.this,Activity1.class);
startActivity(intent);
}
}, 0, str1.length(), Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
textView1.setText(spannableString1);
textView1.setMovementMethod(LinkMovementMethod.getInstance());
}
}
Activity1.java
public class Activity1 extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_1);
setTitle("这是Activity1");
}
}
activity_main.xml
示例三:
使用TextView实现跑马灯的效果
activity_main.xml
MainActivity.java
public class MainActivity extends AppCompatActivity {
private TextView textView1;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
textView1 = (TextView) findViewById(R.id.textview1);
//这种格式的话可以在滚动中点击进行链接
String html ="百度一下";
html+= "【珠海市公安局】遇到这些问题怎么破:一、骗子说网上有你的通缉令,公检法电话找你做笔录。二、物品遗失哪里可以发寻物启示?三、如何辨别谣言?微信关注“珠海公安”,不用你花一分钱的贴身安全秘书。";
html+="百度一下";
CharSequence charSequence = Html.fromHtml(html);
textView1.setText(charSequence);
textView1.setMovementMethod(LinkMovementMethod.getInstance());
}
}