TextView控件的学习和使用

1.什么是TextView的控件?

           TextView控件能向用户展示文本信息,我们可以设置该文本信息是否能够编辑。

2.TextView的两种基本使用方法:

         (1)在程序中创建TextView对象

                    TextView tv = new TextView(this);

                     tv.setText("你好");

                     setContentView(tv);               //把控件加载到Activity

           (2)在XML布局文件中使用

                                                   android:id="@+id/tv"                     //+号的作用是为了把控件放到R.java中
                              android:layout_width="fill_parent"
                              android:layout_height="wrap_content"
                              android:textSize="20sp"
                              android:textColor="#FF0000"
                              android:text="@string/hello"
                      />

              两种方法的比较: 第2中方法更加方便的修改它的外观,同时可以由美工人员设计,可维护性好,所以建议用第2中。

3.TextView的属性

             (1)设置字体大小       anroid: textSize

                     设置字体的大小推荐使用sp作为单位

                     设置宽度或高度等属性时推荐使用dp作为单位。

              (2)设置字体颜色         android:texColor

                      TextView tv = (TextView)findViewById(R.id.tv);                   //通过findViewById(R.id.xx)获得控件
                       tv.setText(Html.fromHtml("欢迎来到android这个世界!"));           //可以使用html标签,改变局部颜色

              (3)设置超链接

                       android:autoLink设置是否当文本为URL链接/email/电话/号码/map时,文本显示为可点击的连接。可选值(none/web/email/phone/map/all)

                                           android:id="@+id/tv"
                       android:autoLink="web"
                       android:layout_width="fill_parent"
                       android:layout_height="wrap_content"
                       android:textSize="20sp"
                       android:textColor="#FF0000"
                      android:text="http://blog.csdn.net/weiioy"
                />

                (4) 跑马灯效果

                      android:ellipsize设置当文字过长时,该控件该如何显示。有如下值设置:“start”----省略号显示在开头; “end”------省略号显示在结尾;  “middle”-----省  略号显示在中间;  “marquee”----以跑马灯的方式显示。

                      android:mariqueeRepeatLimit在ellipsize指定marquee的情况下,设置重复滚动的次数,当设置为marquee-forever时表示无限次。android:focusableInTouchMode:是否在触摸模式下获得焦点。   android:focusable控件是否能够获取焦点

                      android:singleLine="true"
                      android:ellipsize="marquee"
                      android:marqueeRepeatLimit="marquee_forever"
                      android:focusableInTouchMode="true"

              (5)。。。。。。。。。。

          

你可能感兴趣的:(TextView控件的学习和使用)