1. 程式人生 > >Android 基礎控制元件----EditText

Android 基礎控制元件----EditText

EditText 在開發中也是經常用到的控制元件,也是一個比較必要的元件,可以說它是使用者跟Android應用進行資料傳輸的窗戶。EditText上面有兩塊內容,一個是提示語,一個是使用者輸入的字,下面我說一下他的常用屬性:

下面以一個登陸模組例舉一下EditText的屬性:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
   >

    <EditText
        android:id="@+id/et_phone"                     //設定id                   
        android:layout_width="match_parent"            //設定控制元件寬度
        android:layout_height="wrap_content"           //設定控制元件高度
        android:layout_marginLeft="20dp"               //設定控制元件與左側邊邊距
        android:layout_marginRight="20dp"              //設定控制元件與右側邊邊距
        android:background="@null"                     //設定EditText背景
        android:inputType="number"                     //設定輸入的內容為數字
        android:maxLength="11"                         //設定輸入數字個數為11個
        android:hint="請輸入手機號"                     //底部陰影提示文字
        android:padding="10dp"                         //設定控制元件大小
        android:drawableBottom="@drawable/shape_et"    //設定邊框
        android:layout_marginTop="20dp"/>              //設定控制元件與上邊距距離
 <EditText
        android:id="@+id/et_password"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_marginLeft="20dp"
        android:layout_marginRight="20dp"
        android:layout_marginTop="10dp"
        android:background="@null"
        android:inputType="textPassword"
        android:maxLength="16"
        android:padding="10dp"
        android:drawablePadding="10dp"
        android:hint="請輸入密碼"
        android:drawableBottom="@drawable/shape_et_bottom_line"
        />

    <TextView
        android:id="@+id/tv_login"
        style="@style/Widget.AppCompat.Button.Colored"
        android:layout_width="match_parent"
        android:layout_height="50dp"
        android:layout_marginLeft="10dp"
        android:layout_marginRight="10dp"
        android:layout_marginTop="30dp"
        android:text="登 錄"
        android:textColor="#ffffffff"
        android:textSize="18sp" />

</LinearLayout>

演示效果:

還有一些屬性:

android:layout_gravity="center_vertical" 設定控制元件顯示的位置:預設top,這裡居中顯示,還有bottom android:hint="請輸入數字!"

設定顯示在空間上的提示資訊 android:numeric="integer" 設定只能輸入整數,如果是小數則是:

decimal android:singleLine="true" 設定單行輸入,一旦設定為true,則文字不會自動換行。

android:password="true" 設定只能輸入密碼

android:textColor = "#ff8c00" 字型顏色

android:textStyle="bold" 字型,bold, italic, bolditalic android:textSize="20dip" 大小

android:capitalize = "characters" 以大寫字母寫

android:textAlign="center" EditText沒有這個屬性,但TextView有 android:textColorHighlight="#cccccc" 被選中文字的底色,預設為藍色

android:textColorHint="#ffff00" 設定提示資訊文字的顏色,預設為灰色 android:textScaleX="1.5" 控制字與字之間的間距

android:typeface="monospace" 字型,normal, sans, serif, monospace android:background="@null" 空間背景,這裡沒有,指透明

android:layout_weight="1" 權重,控制控制元件之間的地位,在控制控制元件顯示的大小時蠻有用的。

android:editable="false" 設定EditText不可編輯

android:singleLine="true" 強制輸入的內容在單行

android:ellipsize="end" 自動隱藏尾部溢位資料,一般用於文字內容過長一行無法全部顯示時

android:inputType  指定輸入法的型別,int型別,可以用|選擇多個。取值可以參考:android.text.InputType類。取值包括:text, textUri, phone,number,等。

android:focusable="false"//鍵盤永遠不會彈出

android:typeface="monospace" //設定字型。字形有:normal, sans, serif,monospace

android:maxLength=“50”     //設定字數限制

Android:phoneNumber=”true”  //輸入電話號碼

android:password="true" // 以”.”形式顯示文字

好了寫到這裡我頭都寫大了,不知道差多少,我覺得差不多夠用了。EditText是一個神奇的控制元件希望你能熟練使用它。