Android(安卓)TextView 控件

TextView 向用户显示文本,并允许用户编辑文本。TextView 是一个完整的文本编辑器,但是基本类被配置为不允许编辑。


TextView 属性

以下是与 TextView 控件相关的重要属性。您可以查看 Android 官方文档,以获取完整的属性列表和可用于更改这些属性的相关方法:

编号属性 & 描述
1

android:id

这是唯一标识控件的 ID。

2

android:capitalize

如果设置,则指定此 TextView 具有文本输入方法,并应自动将用户键入的内容大写。

  • 不要自动大写任何内容 - 0
  • 将每个句子的第一个单词大写 - 1
  • 将每个单词的第一个字母大写 - 2
  • 大写每个字符 - 3
3

android:cursorVisible

使光标可见(默认)或不可见。默认值为 false

4

android:editable

如果设置为 true,则指定此 TextView 具有输入方法。

5

android:fontFamily

文本的字体系列(按字符串命名)。

6

android:gravity

指定当文本小于视图时,如何按视图的 x 轴或 y 轴对齐文本。

7

android:hint

提示文本为空时显示的文本。

8

android:inputType

放置在文本字段中的数据类型电话、日期、时间、号码、密码等。

9

android:maxHeight

设置 TextView 的最大高度像素。

10

android:maxWidth

设置 TextView 的最大宽度像素。

11

android:minHeight

设置 TextView 的最小高度。

12

android:minWidth

设置 TextView 的最小宽度。

13

android:password

字段中的字符是否显示为密码点而不是其本身。值为 truefalse

14

android:phoneNumber

如果设置,则指定此 TextView 具有电话号码输入方法。值为 truefalse

15

android:text

显示的文本。

16

android:textAllCaps

以所有大写字母显示文本。值为 truefalse

17

android:textColor

文本颜色可以是颜色值,格式为 "#rgb", "#argb", "#rrggbb", 或 "#aarrggbb"。

18

android:textColorHighlight

文本选择突出显示的颜色。

19

android:textColorHint

提示文本的颜色可以是颜色值,格式为 "#rgb", "#argb", "#rrggbb", 或 "#aarrggbb"。

20

android:textIsSelectable

指示可以选择不可编辑文本的内容。值为 truefalse

21

android:textSize

文本的大小对于缩放像素,建议的文本尺寸类型为 "sp"(例如:15 sp)

22

android:textStyle

文本的样式 (bold, italic, bolditalic) 您可以使用以下一个或多个值,这些值由 '|' 分隔。

  • normal - 0
  • bold - 1
  • italic - 2
23

android:typeface

文本的字体(normal, sans, serif, monospac)您可以使用以下一个或多个值,这些值由 '|' 分隔。

  • normal - 0
  • sans - 1
  • serif - 2
  • monospace - 3

实例

这个例子将带你通过简单的步骤来展示如何使用线性布局和文本视图创建你自己的 Android 应用程序。

步骤描述
1您将使用 Android studio 创建一个 Android 应用程序,并将其命名为 com.example.demo 包下的demo,如 Hello World 实例一章所述。
2修改 src/MainActivity.java 文件添加必要代码。
2修改 res/layout/activity_main.xml 文件的默认内容来包含 Android UI 控件。
3无需更改 string.xml 文件中的默认字符串常量。Android studio 负责默认字符串常量。
4运行应用程序以启动 Android 模拟器并验证应用程序中所做更改的结果。

下面是修改后的主 activity 文件 src/com.example.demo/MainActivity.java。此文件可以包括每个基本生命周期方法。

  1. package com.example.demo;
  2. import android.os.Bundle;
  3. import android.app.Activity;
  4. import android.view.Menu;
  5. import android.view.View;
  6. import android.widget.TextView;
  7. import android.widget.Toast;
  8. public class MainActivity extends Activity {
  9. @Override
  10. protected void onCreate(Bundle savedInstanceState) {
  11. super.onCreate(savedInstanceState);
  12. setContentView(R.layout.activity_main);
  13. //--- text view---
  14. TextView txtView = (TextView) findViewById(R.id.text_id);
  15. }
  16. }

res/layout/activity_main.xml 文件内容如下:

  1. <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
  2. xmlns:tools="http://schemas.android.com/tools"
  3. android:layout_width="match_parent"
  4. android:layout_height="match_parent"
  5. android:paddingBottom="@dimen/activity_vertical_margin"
  6. android:paddingLeft="@dimen/activity_horizontal_margin"
  7. android:paddingRight="@dimen/activity_horizontal_margin"
  8. android:paddingTop="@dimen/activity_vertical_margin"
  9. tools:context=".MainActivity" >
  10. <TextView
  11. android:id="@+id/text_id"
  12. android:layout_width="300dp"
  13. android:layout_height="200dp"
  14. android:capitalize="characters"
  15. android:text="hello_world"
  16. android:textColor="@android:color/holo_blue_dark"
  17. android:textColorHighlight="@android:color/primary_text_dark"
  18. android:layout_centerVertical="true"
  19. android:layout_alignParentEnd="true"
  20. android:textSize="50dp"/>
  21. </RelativeLayout>

下面是 res/values/strings.xml 文件的内容,定义了两个常量:

  1. <?xml version="1.0" encoding="utf-8"?>
  2. <resources>
  3. <string name="app_name">demo</string>
  4. </resources>

下面是 AndroidManifest.xml 文件的默认内容:

  1. <?xml version="1.0" encoding="utf-8"?>
  2. <manifest xmlns:android="http://schemas.android.com/apk/res/android"
  3. package="com.example.demo" >
  4. <application
  5. android:allowBackup="true"
  6. android:icon="@drawable/ic_launcher"
  7. android:label="@string/app_name"
  8. android:supportsRtl="true"
  9. android:theme="@style/AppTheme" >
  10. <activity
  11. android:name="com.example.demo.MainActivity"
  12. android:label="@string/app_name" >
  13. <intent-filter>
  14. <action android:name="android.intent.action.MAIN" />
  15. <category android:name="android.intent.category.LAUNCHER" />
  16. </intent-filter>
  17. </activity>
  18. </application>
  19. </manifest>

让我们尝试运行我们修改过的 Hello World!我们刚刚修改的应用程序。我假设您在进行环境设置时创建了 AVD。要从 Android Studio 运行应用程序,请打开项目的 activity 文件之一,然后单击工具栏上的运行 Eclipse Eclipse Run Icon 图标。Android studio 在您的 AVD 上安装应用程序并启动它,如果您的设置和应用程序一切正常,它将显示以下模拟器窗口:


练习

建议在编程时使用 Layout XML 文件中 TextView 的不同属性来尝试上面的实例,以使 TextView 具有不同的外观。尝试使其可编辑,更改为字体颜色、字体系列、宽度、文本大小等,然后查看结果。您也可以在一个活动中使用多个 TextView 控件来尝试上面的实例。

分类导航