android EditText設置光標、邊框和圖標,以及限制輸入


 

控制邊框形狀,先在drawable中建一個xml文件:shape.xml 

 
1 <?xml version="1.0" encoding="utf-8"?>  
2 <shape xmlns:android="http://schemas.android.com/apk/res/android">  
3     <solid android:color="#00ff00ff"/>  
4     <corners android:radius="8px"/>  
5     <stroke android:color="#32CD32"  
6         android:width="2px"  
7         />  
8 </shape>  

然后是布局文件,可以控制EditText的圖標、字體顏色、光標、hint字體

 
          
 <EditText
        android:id="@+id/et_pwd"
        android:layout_width="200dp"
        android:layout_height="wrap_content"
        android:padding="5dp"
        android:layout_marginTop="10dp"
        android:hint="請輸入密碼"
        android:textColorHint="#969595"
        android:singleLine="true"
        android:layout_gravity="center"
        android:drawableLeft="@mipmap/flower" //顯示圖標
        android:background="@drawable/shape" //邊框形狀
        android:textCursorDrawable="@null" //光標樣式
        android:textColor="#4e4d4d"
        android:inputType="textPassword"/> //顯示文本為黑點

 

 
    • 限制輸入類型
      代碼:et_lxnr.setInputType(InputType.TYPE_TEXT_VARIATION_LONG_MESSAGE);
      xml:android:inputType="number"
    • 限制輸入長度(如限制輸入最大長度10)
      代碼:et_lxnr.setFilters(new InputFilter[]{new InputFilter.LengthFilter(10)});
      xml:android:maxLength="10"
    • 限制輸入固定的某些字符(如123456xyz)
      代碼:et_lxnr.setKeyListener(DigitsKeyListener.getInstance(“123456xyz”);
      xml:android:digits="@string/input_num_character"
 
         

 


免責聲明!

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



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