Android EditText common properties

1, About EditText

① EditText is an input box, which is a common control in Android development. It is also a way to get user data.

(2) EditText is a subclass of TextView, which inherits TextView All properties of.

  

2, Common properties

1 input type: Android: inputtype = "value" value list



① number can only enter numbers

② numberDecimal can only enter floating-point (decimal) integers

③ Display the input text with password... The user enters the password

④ textMultiLine multiline input

⑤ textNoSuggestions no prompt

 

2. Setting non editable android:editable="false"
true means it can be edited
 false means non editable

 

3 prompt text android:hint = "password"

 

3, Common methods

1 set focus, cursor position

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

 

2 text listening event

  et.addTextChangedListener(new TextWatcher() {
   @Override
   public void beforeTextChanged(CharSequence charSequence, int i, int i1, int i2) {
/ / before text changes
  }
  
   @Override
   public void onTextChanged(CharSequence charSequence, int i, int i1, int i2) {
/ / when the text changes
   }

   @Override
   public void afterTextChanged(Editable editable) {
/ / this method is generally used after the text changes
   }
  });

IV. practice

[effect] write a login interface by combining other attributes and controls

      

[Code]

  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="User name"
 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="Password"
 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="Remember password"
 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="No account yet? To create"
 99         android:textSize="18sp"
100         android:background="@null"/>
101 
102 </RelativeLayout>

Tags: Android xml encoding

Posted on Fri, 10 Jan 2020 08:55:39 -0800 by webtailor