• Android Video Tutorials

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

欄位的字元是否顯示為密碼點而不是自身。可能的值為“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”(縮放畫素)(例如:15sp)。

22

android:textStyle

文字的樣式(粗體、斜體、粗斜體)。您可以使用以下一個或多個值,並用“|”分隔。

  • 普通 - 0
  • 粗體 - 1
  • 斜體 - 2
23

android:typeface

文字的字型(普通、無襯線、襯線、等寬)。您可以使用以下一個或多個值,並用“|”分隔。

  • 普通 - 0
  • 無襯線 - 1
  • 襯線 - 2
  • 等寬 - 3

示例

此示例將引導您完成簡單的步驟,以演示如何使用線性佈局和 TextView 建立自己的 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 模擬器並驗證對應用所做的更改的結果。

以下是修改後的主活動檔案 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>

讓我們嘗試執行您的 demo 應用。我假設您在進行環境設定時建立了您的 AVD。要從 Android Studio 執行應用,請開啟專案的一個活動檔案,然後點選工具欄中的執行 Eclipse Run Icon 圖示。Android Studio 將應用安裝到您的 AVD 並啟動它,如果您的設定和應用一切正常,它將顯示以下模擬器視窗:

Android textView Control

練習

我建議您嘗試在佈局 XML 檔案和程式設計時使用 TextView 的不同屬性來嘗試以上示例,以獲得 TextView 不同的外觀和感覺。嘗試使其可編輯,更改字型顏色、字體系列、寬度、textSize 等,並檢視結果。您也可以嘗試在同一個活動中使用多個 TextView 控制元件來嘗試以上示例。

android_user_interface_controls.htm
廣告

© . All rights reserved.