- Android 基礎
- Android - 首頁
- Android - 概述
- Android - 環境搭建
- Android - 架構
- Android - 應用元件
- Android - Hello World 示例
- Android - 資源
- Android - 活動 (Activity)
- Android - 服務 (Service)
- Android - 廣播接收器 (Broadcast Receiver)
- Android - 內容提供器 (Content Provider)
- Android - 碎片 (Fragment)
- Android - 意圖/過濾器 (Intents/Filters)
- Android - 使用者介面
- Android - UI 佈局
- Android - UI 控制元件
- Android - 事件處理
- Android - 樣式和主題
- Android - 自定義元件
- Android 高階概念
- Android - 拖放
- Android - 通知
- 基於位置的服務
- Android - 傳送郵件
- Android - 傳送簡訊
- Android - 電話呼叫
- 釋出 Android 應用
- Android 實用示例
- Android - 警報對話方塊
- Android - 動畫
- Android - 音訊捕獲
- Android - 音訊管理器
- Android - 自動完成
- Android - 最佳實踐
- Android - 藍牙
- Android - 相機
- Android - 剪貼簿
- Android - 自定義字型
- Android - 資料備份
- Android - 開發者工具
- Android - 模擬器
- Android - Facebook 整合
- Android - 手勢
- Android - Google 地圖
- Android - 圖片效果
- Android - ImageSwitcher
- Android - 內部儲存
- Android - JetPlayer
- Android - JSON 解析器
- Android - Linkedin 整合
- Android - 載入 Spinner
- Android - 本地化
- Android - 登入螢幕
- Android - MediaPlayer
- Android - 多點觸控
- Android - 導航
- Android - 網路連線
- Android - NFC 指南
- Android - PHP/MySQL
- Android - 進度圓圈
- Android - 進度條
- Android - 推送通知
- Android - RenderScript
- Android - RSS 閱讀器
- Android - 螢幕錄製
- Android - SDK 管理器
- Android - 感測器
- Android - 會話管理
- Android - 共享首選項
- Android - SIP 協議
- Android - 拼寫檢查
- Android - SQLite 資料庫
- Android - 支援庫
- Android - 測試
- Android - 文字轉語音
- Android - TextureView
- Android - Twitter 整合
- Android - UI 設計
- Android - UI 模式
- Android - UI 測試
- Android - WebView 佈局
- Android - Wi-Fi
- Android - 小部件
- Android - XML 解析器
- Android 實用資源
- Android - 問答
- Android - 實用資源
- Android - 討論
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”(縮放畫素)(例如:15sp)。 |
| 22 |
android:textStyle 文字的樣式(粗體、斜體、粗斜體)。您可以使用以下一個或多個值,並用“|”分隔。
|
| 23 |
android:typeface 文字的字型(普通、無襯線、襯線、等寬)。您可以使用以下一個或多個值,並用“|”分隔。
|
示例
此示例將引導您完成簡單的步驟,以演示如何使用線性佈局和 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 執行應用,請開啟專案的一個活動檔案,然後點選工具欄中的執行
圖示。Android Studio 將應用安裝到您的 AVD 並啟動它,如果您的設定和應用一切正常,它將顯示以下模擬器視窗:
練習
我建議您嘗試在佈局 XML 檔案和程式設計時使用 TextView 的不同屬性來嘗試以上示例,以獲得 TextView 不同的外觀和感覺。嘗試使其可編輯,更改字型顏色、字體系列、寬度、textSize 等,並檢視結果。您也可以嘗試在同一個活動中使用多個 TextView 控制元件來嘗試以上示例。
