鍍金池/ 教程/ Android/ Android TextView
Android 應(yīng)用組件
使用布局文件自定義Android組件
Android通知
Android主題示例
Android JetPlayer實例
Android MediaPlayer(多媒體播放)
Android AbsoluteLayout
Android FrameLayout
Android Gestures/手勢
Android AutoCompleteTextView(自動完成)實例
Android 資源組織和訪問
Android ListView
Android GridView
Android數(shù)據(jù)備份
Android撥打電話
Android發(fā)送短信/SMS
Android ProgressDialog
SimpleCursorAdapter
Android發(fā)送電子郵件
Android Activity
Android TextView
Android事件處理
Android TableLayout
Android加載Spinner
Android內(nèi)容提供者
Android自定義字體
Android Service
Android CheckBox
Android Intent過濾器
Android LinearLayout
Android登錄實例
Android RadioButton
Android樣式和主題
Android自定義組件及屬性
Android UI控件
Android Animation(動畫)實例
Android Camera(攝像頭)
Android ToggleButton
Android Clipboard(復(fù)制/剪貼板)
Android音頻捕獲(錄音)
發(fā)布Android應(yīng)用
Android Alertdialog(警告對話框)
Android圖片效果
Android內(nèi)部存儲
Android基于位置服務(wù)
Android RadioGroup
Android AutoCompleteTextView
Android Bluetooth(藍(lán)牙)實例
Android RelativeLayout
Android最佳實踐
Android本地化
Android自定義組件
Android教程
Android 架構(gòu)
Android UI布局
Android Button
Android Hello World示例
Android音頻管理器實例
ArrayAdapter
Android拖放
Android碎片/片段
Android圖片切換
Android JSON解析器
Android開發(fā)環(huán)境搭建
Android Spinner
Android樣式示例
使用活動代碼自定義Android組件
Android ImageButton
Android EditText
Android廣播接收器

Android TextView

TextView顯示文本給用戶,并允許他們選擇編輯。TextView是一個完整的文本編輯器,但是其基本類配置為不允許編輯。

TextView屬性

是TextView控件相關(guān)的重要屬性??梢圆榭碅ndroid官方文檔的屬性和相關(guān)方法的完整列表,可以用它來改變這些屬性運行時。

屬性 描述
android:id 這是唯一地標(biāo)識控件的ID。
android:capitalize 如果設(shè)置,指定該TextView中有一個文本輸入法會自動利用什么類型的用戶。
  • 不要自動大寫任何東西 - 0

  • 大寫每句的第一個字 - 1

  • 大寫每個單詞的第一個字母 - 2

  • 大寫每一個字符 - 3

android:cursorVisible 使光標(biāo)可見(默認(rèn)值)或不可見。默認(rèn)為false。
android:editable 如果設(shè)置為true,指定TextView的一個輸入法。
android:fontFamily 字體系列(由字符串命名)的文本。
android:gravity 指定如何排列由視圖的x和/或y軸的文本時,該文本比視圖小。
android:hint 提示文本顯示文本為空。
android:inputType 數(shù)據(jù)的類型被放置在一個文本字段。手機(jī),日期,時間,號碼,密碼等。
android:maxHeight 使得TextView至多到像素高。
android:maxWidth 使得TextView至多到多少像素寬。
android:minHeight 使得TextView中至少有多少像素高。
android:minWidth 使得TextView至少有多少像素寬。
android:password 字段的字符是否顯示為密碼的點,而不是它們本身??赡艿闹凳?ldquo;true”或“false”。
android:phoneNumber 如果設(shè)置,則指定TextView具有一個電話號碼的輸入法??赡艿闹凳?ldquo;true”或“false”。
android:text 要顯示的文字。
android:textAllCaps 目前在所有大寫的文本??赡艿闹凳?ldquo;true”或“false”。
android:textColor 文本顏色??梢允且粋€顏色值,在形式"#rgb", "#argb", "#rrggbb", 和 "#aarrggbb".
android:textColorHighlight 顏色選擇的文本亮點。
android:textColorHint 顏色的提示文字。可以是一個顏色值,在形式"#rgb", "#argb", "#rrggbb", 或 "#aarrggbb".
android:textIsSelectable 表示可被選擇的非可編輯的文本的內(nèi)容??赡艿闹凳?ldquo;true”或“false”。
android:textSize 大小的文字。文字推薦尺寸類型是“sp”的比例像素(例如:15sp)。
android:textStyle 樣式(粗體,斜體,BOLDITALIC)的文本。可以使用以上以“|”分隔。
  • normal - 0

  • bold - 1

  • italic - 2

android:typeface 字體(正常,SANS,襯線字體,等寬)的文本。可以使用以上以“|”分隔值。
  • normal - 0

  • sans - 1

  • serif - 2

  • monospace - 3

例子

這個例子將通過簡單的步驟顯示了如何創(chuàng)建自己的Android應(yīng)用程序使用線性布局和TextView。

步驟 描述
1 使用Eclipse IDE創(chuàng)建Android應(yīng)用程序,并將其命名為TextEdit在一個包com.yiibai.guidemo下。
2 修改src/com.yiibai.guidemo/MainActivity.java文件,添加一個click事件。
2 修改res/layout/activity_main.xml文件的默認(rèn)內(nèi)容包括Android的UI控件。
3 在res/values/strings.xml文件中定義所需的常量
4 運行該應(yīng)用程序啟動Android模擬器并驗證應(yīng)用程序所運行的結(jié)果。

以下是主活動文件src/com.yiibai.guidemo/MainActivity.java的內(nèi)容。這個文件可以包括每個生命周期的基本方法。

package com.yiibai.guidemo;

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);
        final String Label = txtView.getText().toString();
        
        txtView.setOnClickListener(new View.OnClickListener() {
           public void onClick(View v) {
               Toast.makeText(getApplicationContext(), 
               "You have clicked the Label : " + Label,
               Toast.LENGTH_LONG).show();
           }

        });
    }

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        getMenuInflater().inflate(R.menu.main, menu);
        return true;
    }
    
}

下面是 res/layout/activity_main.xml 文件的內(nèi)容: 

<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<