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"
|