Android学习之Textview的使用

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());

    }
}



你可能感兴趣的:(java,Android)