为了账号安全,请及时绑定邮箱和手机立即绑定
首页 手记 Android零基础入门第17节:Android开发第...

Android零基础入门第17节:Android开发第一个控件,TextView属性和方法大全

2018.09.11 21:30 1198浏览

前面简单学习了一些Android UI的一些基础知识,那么接下来我们一起来详细学习Android的UI界面基本组件。

一、认识TextView

我们知道前面学习的HelloWorld应用程序中就是使用的TextView来显示一个文本,接下来首先一起来学习TextView的使用方法。

TextView的作用就是在界面上显示文本。TextView直接继承了 View,是EditText、Button两个UI组件类的父类,

TextView提供了大量的XML属性,这些XML属性大部分不仅可适用于TextView,而且可适用于它的子类(EditText、Button等)。下表显示了TextView支持的XML属性及相关方法。TextView派生了一个 CheckedTextView 类,CheckedTextView 增加了一个checked状态,开发者可通过 setChecked(boolean)和 isChecked()方法来改变、访问该组件的checked状态。除此之外,该组件还可通过setCheckMarkDrawable() 方法来设置它的勾选图标。

TextView还派生了Button类和EditText类,会在后续进行学习,此处不做过多介绍。

二、示例程序

接下来通过一个简单的示例程序来学习TextView的常见用法。

同前面创建创HelloWorld工程已于新建一个WidgetSample工程,在app/main/res/layout/目录下打开activity_main.xml文件,然后在其中填充如下代码片段:

[代码]xml代码:

?

01

02

03

04

05

06

07

08

09

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

<?xml version="1.0" encoding="utf-8"?>

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"

              android:layout_width="match_parent"

              android:layout_height="match_parent"

              android:orientation="vertical">

 

    <!-- 设置文字颜色、大小、样式 -->

    <TextView

        android:layout_width="wrap_content"

        android:layout_height="wrap_content"

        android:text="红色粗体倾斜的TextView"

        android:textColor="#EA5246"

        android:textStyle="bold|italic"

        android:textSize="18sp" />

 

    <!-- 使用阴影 -->

    <TextView

        android:layout_width="wrap_content"

        android:layout_height="wrap_content"

        android:layout_centerInParent="true"

        android:shadowColor="#F9F900"

        android:shadowDx="10.0"

        android:shadowDy="10.0"

        android:shadowRadius="3.0"

        android:text="带阴影的TextView"

        android:textColor="#4A4AFF"

        android:textSize="30sp" />

 

    <!-- 带图片 -->

    <TextView

        android:layout_width="wrap_content"

        android:layout_height="wrap_content"

        android:layout_centerInParent="true"

        android:drawableTop="@mipmap/ic_launcher"

        android:drawableLeft="@mipmap/ic_launcher"

        android:drawableRight="@mipmap/ic_launcher"

        android:drawableBottom="@mipmap/ic_launcher"

        android:text="带图片的TextView" />

 

    <!-- 对邮件、电话、网址增加链接 -->

    <TextView

        android:layout_width="wrap_content"

        android:layout_height="wrap_content"

        android:text="邮件:cqkxzsxy@163.com\n电话:13052288888\n博客:http://blog.csdn.net/cqkxzsxy"

        android:autoLink="email|phone|web"/>

 

    <!-- 实现跑马灯效果 -->

    <TextView

        android:layout_width="wrap_content"

        android:layout_height="wrap_content"

        android:textSize="18sp"

        android:singleLine="true"

        android:ellipsize="marquee"

        android:marqueeRepeatLimit="marquee_forever"

        android:focusable="true"

        android:focusableInTouchMode="true"

        android:text="实现跑马灯效果的TextView,Android零基础入门到精通系列教程,欢迎关注微信公众号ShareExpert~"/>

 

</LinearLayout>

 

然后直接运行程序,可以看到效果。


到此,TextView的示例结束,关于TextView的更多用法可以参照上面的XML属性和方法参照表,建议多动手练习。


今天就先到这里,下一期开始UI组件的学习。如果有问题欢迎留言一起探讨,也欢迎加入Android零基础入门技术讨论微信群,共同成长!

原文链接:http://www.apkbus.com/blog-205190-68419.html

点击查看更多内容
0人点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
手记
粉丝
60
获赞与收藏
283

关注TA,一起探索更多经验知识

同主题相似文章浏览排行榜

风间影月说签约讲师

51篇手记,涉及Java、MySQL、Redis、Spring等方向

进入讨论

Tony Bai 说签约讲师

151篇手记,涉及Go、C、Java、Python等方向

进入讨论
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消