AndroidTextView使⽤以及属性(⽅法)⼤全TextView是什么
向⽤户显⽰⽂本,并可选择允许他们编辑⽂本。TextView是⼀个完整的⽂本编辑器,但是基类为不允许编辑;其⼦类EditText允许⽂本编辑。
咱们先上⼀个图看看TextView的继承关系:
从上图可以看出TxtView继承了View,它还是Button、EditText等多个组件类的⽗类。咱们看看这些⼦类是⼲嘛的。
Button:⽤户可以点击或单击以执⾏操作的⽤户界⾯元素。
CheckedTextView:TextView⽀持Checkable界⾯和显⽰的扩展。
Chronometer:实现简单计时器的类。
DigitalClock:API17已弃⽤可⽤TextClock替代。
EditText:⽤于输⼊和修改⽂本的⽤户界⾯元素。
TextClock:可以将当前⽇期和/或时间显⽰为格式化字符串。
看看他的⼉⼦都这么⽜掰,何况是爸爸,今天咱就看看这个爸爸级组件:TextView。
使⽤TextView
1.在xml中创建并设置属性
咱们看上图说话。上图的⽂字显⽰多种多样,但是也仅包含TextView的部分功能,看看这多种多样的显⽰也是⽐较有意思的。 下⾯咱看看代码实践:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="schemas.android/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_margin="@dimen/dimen_20"
android:orientation="vertical">
<!--在Design中表⽰可从左侧控件展⽰处拖拽⾄布局⽂件上,创建简单⼀个TextView。-->
<TextView
android:id="@+id/textView"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="TextView" />
<!--修改颜⾊、⼤⼩-->
<!--设置颜⾊ @color/color_ff0000位置:app/values/colors-->
<!--设置⼤⼩ @dimen/text_size_18位置:app/values/dimens-->
<!--设置内容 @string/str_setting_color_size位置:app/values/strings-->
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="@string/str_setting_color_size"
android:layout_marginTop="@dimen/dimen_10"
android:textColor="@color/color_ff0000"
android:textSize="@dimen/text_size_20" />
<!--添加图⽚和使⽤阴影-->
<!--添加图⽚:drawableTop、drawableBottom、drawableLeft(drawableStart)、drawableRight(drawableEnd)-->
<!--使⽤阴影:shadowColor(阴影颜⾊)、shadowDx(tv_2位置为基准,数字越⼤越往右)、
shadowDy(tv_2位置为基准,数字越⼤越往下)、shadowRadius(数字越⼤越模糊)-->
<!--图⽚ @mipmap/ic_launcher 位置:app/mipmap/任意⼀个⽬录能到即可-->
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:drawableLeft="@mipmap/ic_launcher"
android:layout_marginTop="@dimen/dimen_10"
android:gravity="center_vertical"
android:shadowColor="@color/color_FF773D"
android:shadowDx="30"
android:shadowDy="-20"
android:shadowRadius="2"
android:text="右侧添加图⽚和使⽤阴影"
android:textColor="@color/color_188FFF"
android:textSize="@dimen/text_size_20" />
<!--对电话和邮件增加链接-->
<!--autoLink对⽂本内容⾃动添加E-mail地址、电话号码添加超级链接-->
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:autoLink="email|phone"
android:autoLink="email|phone"
android:gravity="center_vertical"
android:layout_marginTop="@dimen/dimen_10"
android:text="可点击跳转邮件:SCC5201314@qq\n可点击跳转电话:021*******"
android:textColor="@color/color_188FFF"
android:textSize="@dimen/text_size_14" />
<!--内容过多-->
<!--maxLength最多显⽰⼏⾏,单⾏也可⽤android:singleline="true"-->
<!--ellipsize,内容显⽰不下时,显⽰...(位置最前、中间、最后都可以),这⾥要加⾏数限制才⾏-->
<!--lineSpacingMultiplier,⾏距-->
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:ellipsize="end"
android:gravity="center_vertical"
android:lineSpacingMultiplier="1.2"
android:layout_marginTop="@dimen/dimen_10"
android:maxLength="2"
android:text="TxtView继承了View,它还是Button、EditText两个UI组件类的⽗类。它的作⽤是在⽤户界⾯上显⽰⽂本素。从功能上来看TextView就是个⽂本编辑下⾯咱写⼏个实例来详细了解⼀下TextView的。"
android:textColor="@color/color_188FFF"
android:textSize="@dimen/text_size_14" />
<!--background设置背景⾊-->
<!--padding内边距(边到可⽤范围的距离)-->
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@color/color_ff0000"
android:layout_marginTop="@dimen/dimen_10"
android:padding="10dp"
android:text="背景⾊红⾊的⽂本"
android:textColor="@color/white" />
<!--带边框的⽂本-->
<!--layout_margin外边距(TextView到其他控件的距离)-->
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="@dimen/dimen_10"
android:background="@drawable/bg_tv_frame_red"
android:padding="10dp"
android:text="带着红⾊边框的⽂本" />
<!--带边框的⽂本背景⾊渐变-->
<!--代码可实现⽂本的渐变-->
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="@dimen/dimen_10"
android:background="@drawable/bg_tv_frame_gradient"
android:padding="10dp"
android:textColor="@color/white"
android:text="带着边框和背景⾊渐变的⽂本" />
</LinearLayout>
background设置边框的⽂件 android:background="@drawable/bg_tv_frame_red"
<shape xmlns:android="schemas.android/apk/res/android">
<!--radius四个圆⾓统⼀设置,也可以单独对某⼀个圆⾓设置。例:topLeftRadius-->
<corners android:radius="2dp"/>
<!--边框宽度width、颜⾊color-->
<stroke android:width="4px" android:color="@color/color_ff0000" />
</shape>
带着边框和背景⾊渐变 android:background="@drawable/bg_tv_frame_gradient"
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="schemas.android/apk/res/android">
<!--radius四个圆⾓统⼀设置,也可以单独对某⼀个圆⾓设置。例:topLeftRadius-->
<corners android:radius="8dp"/>
<!--边框宽度width、颜⾊color-->
<stroke android:width="1dp" android:color="@color/color_ff0000" />
<!--渐变的颜⾊设置开始到结束-->
<gradient
android:startColor="@color/color_188FFF"
android:centerColor="@color/color_FF773D"
android:endColor="@color/color_ff0000"
android:type="linear"
/>
</shape>
2.在xml中创建,在代码中设置属性
效果图:
布局⽂件 :
<LinearLayout xmlns:android="schemas.android/apk/res/android" android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_margin="@dimen/dimen_20"
android:orientation="vertical">
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="下⾯是⽤代码实现效果"
android:textSize="@dimen/text_size_18"
android:layout_marginTop="@dimen/dimen_20"
android:layout_marginBottom="@dimen/dimen_10"
android:textColor="@color/black"
android:textStyle="bold" />
<TextView
android:id="@+id/tv_flag"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:textColor="@color/color_188FFF"
android:layout_marginTop="@dimen/dimen_10"
android:text="给⽂本加划线"
android:textSize="@dimen/text_size_18" />
<TextView
android:id="@+id/tv_gradient"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="@dimen/dimen_10"
android:textColor="@color/white"
android:text="⽂字渐变是不是很神奇"
android:textSize="@dimen/text_size_18" />
<TextView
android:id="@+id/tv_bg"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="@dimen/dimen_10"
android:padding="10dp"
android:text="设置背景⾊"
android:textColor="@color/white"
android:textSize="@dimen/text_size_18" />
<TextView
margin属性怎么用android:id="@+id/tv_size"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="@dimen/dimen_10"
android:textColor="@color/color_ff0000"
android:text="⽂字特别⼤⼩不⼀致" />
<TextView
android:id="@+id/tv_onclick"
android:layout_width="match_parent"
android:layout_marginTop="@dimen/dimen_10"
android:layout_height="wrap_content"
android:textSize="@dimen/dimen_20"
android:text="可点击可长按" />
</LinearLayout>
运⾏结果:
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论