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是一個神奇的控制元件希望你能熟練使用它。