TextView

前面学习了Activity之后,现在学习一下Activity中的一些基本控件,今天要学习的是TextView。

、关于TextView控件

TextView控件能向用户展现文本信息,我们可以自己设置该文本信息是否能够编辑。基类TextView不允许编辑文本信息。
单位

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

  设置宽度或高度等属性时推荐使用dp(dip适合分辨率)作为单位

  设置行间距:android:lineSpacingExtra="5dip"

  设置行间距的倍数:android:lineSpacingMultiplier="2"

关于尺寸详细信息可参考:http://blog.csdn.net/muyu114/article/details/6393295

让TextView字体大小不随系统设置的字体大小变化:

1、java代码中:textView.setTextSize(TypedValue.COMPLEX_UNIT_PX, 24);

2、xml文件中:android:textSize="30px"


TextView的基本使用

1.在程序中创建TextView对象

  TextView tView = new TextView(this);

  tView.setText("create TextView");

  setContentView(tView);

2.在XML布局文件中使用

<TextView

        android:layout_width=“fill_parent“<!—表示宽度和父类窗口一样-->

        android:layout_height=“wrap_content”<!—表示高度是显示内容的高度-->

        android:id=“@+id/tv”<!—给该控件添加一个id名字是tv,会在R.java中生成全局静态变量-->

        android:textSize=“25sp”<!—表示字体大小-->

         android:text=“@string/tView_name”<!—引用string文件中的键值对的值-->

        />

用findViewById方法在程序中调用在XML文件中布局的控件:

TextView tv= (TextView)findViewById(R.id.tv);//通过id找到这个控件



Textview设置字体颜色

在XML布局中设置字体颜色:

  android:textColor="#ff0000“<!—字体颜色[:#ff0000][绿:#00ff00][:#0000ff]-->

在Html中设置字体颜色:Eg:

  TextView tv = (TextView)findViewById(R.id.tView);

  tv.setText(Html.fromHtml("<font color=blue>某某</font>正在吃东西!哈哈"));

用SpannableStringBuilder来设置颜色:Eg:

  TextView tv = (TextView)findViewById(R.id.tView);

  SpannableStringBuilder style =newSpannableStringBuilder("某某正在吃东西!哈哈");

  style.setSpan(newForegroundColorSpan(Color.RED), 0, 1, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);

  style.setSpan(new ForegroundColorSpan(Color.GREEN), 2, 7, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);

  style.setSpan(new ForegroundColorSpan(Color.BLUE), 8, 9, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);

  tv.setText(style);

---------------------------------------------------------

BackgroundColorSpan设置的是背景颜色

ForegroundColorSpan设置的是字体颜色

---------------------------------------------------------


Textview设置超链

android:autoLink

  设置当文本为URL链接/email/电话号码/map时,文本是否显示为可点击的链接。

  可选值(none/web/email/phone/map/all)


Textview设置跑马灯效果

android:ellipsize

  设置当文字过长时,该控件该如何显示。有如下值设置:

  start—-省略号显示在开头;

  end——省略号显示在结尾;

  middle—-省略号显示在中间;

  marquee——以跑马灯的方式显示(动画横向移动):此时以下三个必须同时设置才会有跑马灯的效果

android:marqueeRepeatLimit

  在ellipsize指定marquee的情况下,设置重复滚动的次数,当设置为 marquee_forever时表示无限次。

android:focusableInTouchMode:是否在触摸模式下获得焦点。

android:focusable:控件是否能够获取焦点


---------------------------------------------------------


Textview带滚动条

一、Xml代码
<TextView  
   android:id="@+id/textV"  
   android:layout_width="fill_parent"  
   android:layout_height="wrap_content"  
   android:singleLine="false"  
   android:maxLines="5"  
   android:scrollbars="vertical"  
   />
二、还需要在代码中设置 TextView 相应的方法
TextView textView = (TextView)findViewById(R.id.textV);   
textView.setMovementMethod(ScrollingMovementMethod.getInstance()); 
















Textview 设置跑马灯效果
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值