Android EditText常用屬性


一、EditText介紹

  ①EditText是一個輸入框,在Android開發中是常用的控件。也是獲取用戶數據的一種方式。

  ②EditText是TextView的子類,它繼承了TextView的所有屬性。

  

二、常用屬性 

1 輸入類型:android:inputType="value" value列表


 
        

①number   只能輸入數字

②numberDecimal  只能輸入浮點數(小數)整數

③帶password  將輸入的文字顯示···,用戶輸入密碼

④textMultiLine 多行輸入

⑤textNoSuggestions  無提示

 

2 設置不可編輯  android:editable="false"    true 表示可以編輯    false 表示不可編輯

 

3 提示文字 android:hint="密碼"

 

三、常用方法

1 設置焦點,光標的位置

    et.setFocusable(true);
    et.requestFocus();
    et.setFocusableInTouchMode(true);

 

2 文本監聽事件

  et.addTextChangedListener(new TextWatcher() {
   @Override
   public void beforeTextChanged(CharSequence charSequence, int i, int i1, int i2) {
   //文本改變前
  }
  
   @Override
   public void onTextChanged(CharSequence charSequence, int i, int i1, int i2) {
   //文本改變時
   }

   @Override
   public void afterTextChanged(Editable editable) {
   //文本改變后,一般使用此方法
   }
  });

3 設置EditText不可編輯但可拖動查看內容
 
        

Android 不可編輯單行顯示能滑動查看內容

 

 四、練習

   【效果】結合其他屬性和控件,編寫登錄界面

      

   【代碼】 

 1 <?xml version="1.0" encoding="utf-8"?>
 2 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
 3  xmlns:app="http://schemas.android.com/apk/res-auto"
 4  xmlns:tools="http://schemas.android.com/tools"
 5  android:layout_width="match_parent"
 6  android:layout_height="match_parent"
 7  tools:context=".view.LoginActivity"
 8  android:background="@drawable/login_main_bg2">
 9 
 10     <LinearLayout  11         android:layout_width="match_parent"
 12  android:layout_height="match_parent"
 13  android:background="#3fa0a0a0"
 14  android:gravity="center"
 15  android:orientation="vertical">
 16 
 17         <ImageView  18             android:id="@+id/change_user"
 19  android:layout_width="100dp"
 20  android:layout_height="100dp"
 21  android:layout_gravity="center_horizontal"
 22  android:layout_marginBottom="24dp"
 23  android:src="@drawable/next" />
 24 
 25 
 26         <RelativeLayout  27             android:layout_width="match_parent"
 28  android:layout_height="wrap_content">
 29 
 30             <EditText  31                 android:id="@+id/user_name"
 32  android:layout_width="match_parent"
 33  android:layout_height="50sp"
 34  android:layout_margin="10dp"
 35  android:background="@drawable/login_input_bg"
 36  android:gravity="center"
 37  android:hint="用戶名"
 38  android:inputType="number"
 39  android:padding="5dp" />
 40 
 41             <Button  42                 android:id="@+id/rl_user"
 43  android:layout_width="wrap_content"
 44  android:layout_height="wrap_content"
 45  android:layout_alignParentRight="true"
 46  android:layout_centerVertical="true"
 47  android:background="@null"
 48 
 49                 />
 50         </RelativeLayout>
 51 
 52 
 53         <EditText  54             android:id="@+id/user_password"
 55  android:layout_width="match_parent"
 56  android:layout_height="50sp"
 57  android:layout_margin="10dp"
 58  android:background="@drawable/login_input_bg"
 59  android:gravity="center"
 60  android:hint="密碼"
 61  android:inputType="textPassword"
 62  android:padding="5dp" />
 63 
 64         <LinearLayout  65             android:layout_width="match_parent"
 66  android:layout_height="wrap_content"
 67  android:layout_marginLeft="10dp"
 68  android:layout_marginTop="10dp">
 69 
 70             <CheckBox  71                 android:id="@+id/cb"
 72  android:layout_width="wrap_content"
 73  android:layout_height="wrap_content"
 74  android:background="@drawable/login_input_bg"
 75  android:padding="10dp"
 76  android:text="記住密碼"
 77  android:textSize="18sp" />
 78 
 79         </LinearLayout>
 80 
 81 
 82         <Button  83             android:id="@+id/btn_denglu"
 84  android:layout_width="180dp"
 85  android:layout_height="80dp"
 86  android:layout_gravity="right"
 87  android:layout_marginTop="30dp"
 88  android:background="@drawable/next" />
 89     </LinearLayout>
 90 
 91     <Button  92         android:id="@+id/btn_zhuche"
 93  android:layout_width="match_parent"
 94  android:layout_height="wrap_content"
 95  android:layout_alignParentBottom="true"
 96  android:gravity="center"
 97  android:textColor="#050505"
 98  android:text="還沒有賬號? 去創建"
 99  android:textSize="18sp"
100  android:background="@null"/>
101 
102 </RelativeLayout>

 

 

  

 

 

 

 

 

 

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM