Android(安卓)TextView 控件
TextView
向用户显示文本,并允许用户编辑文本。TextView 是一个完整的文本编辑器,但是基本类被配置为不允许编辑。
TextView 属性
以下是与 TextView
控件相关的重要属性。您可以查看 Android 官方文档,以获取完整的属性列表和可用于更改这些属性的相关方法:
编号 | 属性 & 描述 |
---|---|
1 | android:id 这是唯一标识控件的 ID。 |
2 | android:capitalize 如果设置,则指定此 TextView 具有文本输入方法,并应自动将用户键入的内容大写。
|
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 字段中的字符是否显示为密码点而不是其本身。值为 true 或 false。 |
14 | android:phoneNumber 如果设置,则指定此 TextView 具有电话号码输入方法。值为 true 或 false。 |
15 | android:text 显示的文本。 |
16 | android:textAllCaps 以所有大写字母显示文本。值为 true 或 false。 |
17 | android:textColor 文本颜色可以是颜色值,格式为 "#rgb", "#argb", "#rrggbb", 或 "#aarrggbb"。 |
18 | android:textColorHighlight 文本选择突出显示的颜色。 |
19 | android:textColorHint 提示文本的颜色可以是颜色值,格式为 "#rgb", "#argb", "#rrggbb", 或 "#aarrggbb"。 |
20 | android:textIsSelectable 指示可以选择不可编辑文本的内容。值为 true 或 false。 |
21 | android:textSize 文本的大小对于缩放像素,建议的文本尺寸类型为 "sp"(例如:15 sp) |
22 | android:textStyle 文本的样式 (bold, italic, bolditalic) 您可以使用以下一个或多个值,这些值由 '|' 分隔。
|
23 | android:typeface 文本的字体(normal, sans, serif, monospac)您可以使用以下一个或多个值,这些值由 '|' 分隔。
|
实例
这个例子将带你通过简单的步骤来展示如何使用线性布局和文本视图创建你自己的 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。此文件可以包括每个基本生命周期方法。
package com.example.demo;
import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.view.View;
import android.widget.TextView;
import android.widget.Toast;
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//--- text view---
TextView txtView = (TextView) findViewById(R.id.text_id);
}
}
res/layout/activity_main.xml 文件内容如下:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context=".MainActivity" >
<TextView
android:id="@+id/text_id"
android:layout_width="300dp"
android:layout_height="200dp"
android:capitalize="characters"
android:text="hello_world"
android:textColor="@android:color/holo_blue_dark"
android:textColorHighlight="@android:color/primary_text_dark"
android:layout_centerVertical="true"
android:layout_alignParentEnd="true"
android:textSize="50dp"/>
</RelativeLayout>
下面是 res/values/strings.xml 文件的内容,定义了两个常量:
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="app_name">demo</string>
</resources>
下面是 AndroidManifest.xml 文件的默认内容:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.demo" >
<application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:supportsRtl="true"
android:theme="@style/AppTheme" >
<activity
android:name="com.example.demo.MainActivity"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
</manifest>
让我们尝试运行我们修改过的 Hello World!我们刚刚修改的应用程序。我假设您在进行环境设置时创建了 AVD。要从 Android Studio 运行应用程序,请打开项目的 activity 文件之一,然后单击工具栏上的运行 Eclipse 图标。Android studio 在您的 AVD 上安装应用程序并启动它,如果您的设置和应用程序一切正常,它将显示以下模拟器窗口:
练习
建议在编程时使用 Layout XML 文件中 TextView 的不同属性来尝试上面的实例,以使 TextView 具有不同的外观。尝试使其可编辑,更改为字体颜色、字体系列、宽度、文本大小等,然后查看结果。您也可以在一个活动中使用多个 TextView 控件来尝试上面的实例。