TextView 的介绍和使用

TextView类的结构

textView是用来显示字符串的组件,在手机上就是显示一块文本的区域。
它继承自 View,
直接子类有:Button.CHeckedTextView,Chronometer, DigitalClock, EditText
简接子类:AutoCompleteTextView, CheckBox, CompoundButton, ExtractEditText,MultiAutoCompleteTextView, RadioButton, ToggleButton

TextView类的主要方法(更多的方法需要大家去看源码)

主要方法                                          功能描述                                                         

getText()                                 获得TextView 对象的文本                                  

length()                                   获得TextView 中的文本长度                                      

setPadding(int..)根据位置设置填充物

  setTextColor(...)                                        设置文本显示的颜色                                                            

setHighlightColor(....)                                  设置文本选中时显示的颜色                                                 
setShadowLayer(.....)                                 设置文本显示的阴影颜色                            
        
setHintTextColor
 (......)                                 设置提示文字的颜色                                           

setLinkTextColor(....)                               设置链接文字的颜色                                             
setGravity(.......)                                    设置当TextView 超出了文本本身时横向以及垂直对齐    

TextView标签的属性





TextView 的使用

在xml中的使用:

<h3><pre name="code" class="html">//显示超链接:android:autoLink="phone"其中的phone换成你想要的
 <TextView
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_margin="5dp"
        android:autoLink="phone"
        android:gravity="center_vertical|center_horizontal"
        android:padding="10dp"
        android:text="拨打手机:13888888888"
        android:textColor="#FF0000"
        android:textSize="18sp" />
//设置文字的滚屏跑马灯效果,字符阴影 ,字符的外形粗黑
 <TextView
        android:layout_width="fill_parent"
        android:layout_height="20dp"
        android:ellipsize="marquee"
        android:focusable="true"
        android:focusableInTouchMode="true"
        android:marqueeRepeatLimit="marquee_forever"
        android:scrollHorizontally="true"
        android:shadowColor="#006600"
        android:shadowRadius="8.0"
        android:text="文字滚屏文字跑马灯效果加长加长加长加长加长加长加长加长加长加长加长加长"
        android:textColor="#000000"
        android:textSize="18sp"
        android:textStyle="bold"

android:singleLine="true"/>

 
 

在java代码中使用

LinearLayout linear  = (LinearLayout) findViewById(R.id.linear);
	LinearLayout.LayoutParams lp = new LinearLayout.LayoutParams(LayoutParams.WRAP_CONTENT,LayoutParams.WRAP_CONTENT);
	TextView tv= new TextView(getApplication());
	tv.setText("动态创建TextView");
	tv.setBackgroundColor(Color.GREEN);
	tv.setTextColor(Color.RED);
	tv.setGravity(Gravity.CENTER);
	tv.setTextSize(20);
	linear.addView(tv, lp);





增加的:

TextView 下划线

textview.getPaint().setFlags(Paint.UNDERLINE_TEXT_FLAG);//下划线 

设置当TextView中的文字超过TextView的容量时,用省略号代替

只需要下边的设置:
 
textview.setSingleLine();
textview.setEllipsiz(TextUtils.TruncateAt.valueOf( "END" ));
 
在xml中设置如下:
 长和宽都设置成 wrap_content
android:singleLine= "true"
android:ellipsize= "end"
//如果让它只显示10个字
android:maxEms="10" 

TextView  settext()有双引号的String

可以使用\ 进行转译,比如 setText("\"服务创造价值\"");
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值