EditText'en sadece tek bir Harf almasına izin vermek

EditText in sadece tek bir Harf almasını nası sağlayabilirm

    +1

    Zafer M ŞEN

    Mekatronik Mühendisliği - 27 Aralık 2014

    Kardeşim xml layouttdan edittext'ine  

    android:maxLength="1
    ekleyerek yapabilrisin örn:

    <EditText
    	    android:id="@+id/editText1"
    	    android:layout_width="wrap_content"
    	    android:layout_height="wrap_content"
    	    android:layout_alignParentLeft="true"
    	    android:layout_alignParentRight="true"
    	    android:layout_alignParentTop="true"
    	    android:layout_marginTop="37dp"   
    	    android:maxLength="1">
    
    
    	

     

    veya java tarafındanda

    
    
    
    	final EditText edtText = (EditText)findViewById(R.id.editText1);
    	    edtText.addTextChangedListener(new TextWatcher() {
    
    
    	       public void afterTextChanged(Editable s) {
    	         if (s!=null && s.length()>1){
    	           edtText.setText(s.subSequence(1, s.length()));
    	           edtText.setSelection(1);
    	         }
    	       }
    
    
    	       public void beforeTextChanged(CharSequence s, int start, int count,
    	        int after) {
    
    
    	       }
    
    
    	       public void onTextChanged(CharSequence s, int start, int before,
    	        int count) {
    
    
    	       }
    	       });
    
    
    	

    bu örnek kodları ekleyerek yapabilrsiin

    0

    Eyüp KAYA

    AndroDevTurk - 28 Aralık 2014

    tabiki sadece tek bir harf yazılmasına müsade ederek

    layout dosyanızın içindeki edit texe şu komududa ekleyin.yada design bölümündeyken edit textin özelliklerine girdiğinizde   maxLength değerine 1 yazabilirsiniz 

    android:maxLength="1"

    Bu soruya cevap vermek için üye olmanız veya giriş yapmanız gerekmektedir.