2011-09-18 40 views
1

這是我的代碼,但問題是,當我想清楚一些字符我不能不能清除的EditText後的setText()

TWL=new TextWatcher(){ 


      public void afterTextChanged(Editable s) { 



      } 


      public void beforeTextChanged(CharSequence s, int start, int count, 
        int after) { 


      } 


      public void onTextChanged(CharSequence s, int start, int before, 
        int count) { 
       name.removeTextChangedListener(this);//after this line you do the editing code 


       name.setText(s+"-"); 
       name.setSelection(name.getText().length()); 



       name.addTextChangedListener(TWL); // you register again for listener callbacks 

      }}; 
     name = (EditText)findViewById(R.id.editText1); 
     name.addTextChangedListener(TWL); 
+1

你爲什麼刪除偵聽器,然後重新添加呢?這個不成立。此外,我的代碼中看不到任何字符刪除 - 只需添加連字符 –

+0

您的代碼在哪裏刪除字符? –

+0

@Henrique Rocha當我進入退格我不能刪除字符 – Dev

回答

0

我已經經歷了一個非常類似的問題。我有一個OnKeyListener的EditText,但它並沒有讓我刪除edittext中的任何空間(我沒有聽任何「刪除按鈕」事件)。 當我試圖在聽衆中返回「false」(事件未完成)時,我想出了什麼是錯誤的。不是它像一個魅力。你確定你沒有關鍵的聽衆嗎?在這種情況下,當你「搶」事件時你是否會返回錯誤?

希望它可以幫助

​​