2015-04-07 89 views
1

有誰知道如何使用按鈕來清除EditText中的文本? 我需要這樣做,所以當你開始輸入文本時,按鈕出現在EditText樣式'X'的末尾,並且當你清理'X'按鈕時消失。用清除按鈕自動隱藏編輯文本?

這是我的佈局......

<!-- Editext for Search --> 
        <EditText    
         android:id="@+id/inputSearch"        
         android:layout_width="fill_parent" 
         android:layout_height="wrap_content" 
         android:hint="Search" 
         android:background="@drawable/headlinebtn" 
         android:layout_alignParentLeft="true" 
         android:textAppearance="@android:style/TextAppearance.Medium" 
         android:drawableLeft="@drawable/ic_action_search" 
         android:layout_centerVertical="true" /> 



        <ImageView 
          android:id="@+id/clearbtn"  
          android:layout_width="wrap_content" 
          android:layout_height="wrap_content" 
          android:layout_marginRight="10dp"  
          android:src="@drawable/X" 
          android:layout_alignParentRight="true" 
          android:layout_centerVertical="true" /> 

我已經做了,直到明確編輯文本通過點擊繪製按鈕(X)。我的問題是這樣的按鈕顯示每time..I想去做而類型應該是foucasable ..otherwise它隱藏.. 任何想法傢伙

回答

1

只是檢查EDITTEXT的長度,當它大於0,則設置ImageView的知名度可見......不可見或GONE

editText.addTextChangedListener(new TextWatcher() { 

     @Override 
     public void onTextChanged(CharSequence arg0, int arg1, int arg2, 
       int arg3) { 
     } 

     @Override 
     public void beforeTextChanged(CharSequence arg0, int arg1, 
       int arg2, int arg3) { 
     } 

     @Override 
     public void afterTextChanged(Editable name) { 
      if(editText.getText().toString().lenghth()>0){ 
    imageView.setVisibility(View.VISIBLE); 
}else{ 
imageView.setVisibility(View.INVISIBLE); 
} 

     } 
    }); 
+0

幾乎正確,但Imagview最初是不會隱藏的,一旦我們輸入並清除編輯文本的作品...再次回來相同的問題,它出現 –

+0

你應該做的invisibile imageview在XML .. –

+0

我的意思是設置imageView在XML佈局中不可見... –