2011-05-13 116 views
3

我有一個editText contianing文本輸入你的名字..所以我想當用戶只需點擊該editText然後文本消失和editText應該是空的,用戶可以寫任何他們的東西。所以我怎麼能這樣做。 PLZ給我答案android如何編輯edittext的onclick事件

回答

6

您的需求,你並不需要onClick事件偵聽器。

試試這個

<EditText 
       android:hint="Enter you name" 
       android:id="@+id/editText" 
       android:layout_width="fill_parent" 
       android:layout_height="wrap_content"></EditText> 

或Java代碼

editText.setHint("Enter you name"); 
8
final EditText edittxt = (EditText) findViewById(R.id.youredittext); 
    edittxt.setOnFocusChangeListener(new OnFocusChangeListener() 
    { 
     @Override 
     public void onFocusChange(View v, boolean hasFocus) 
     { 
      if (hasFocus == true) 
      { 
       if (edittxt.getText().toString().compareTo("Your hint") == 0) // default text 
       { 
        edittxt.setText(""); 
       } 
      } 
     } 
    }); 
1

試試這個代碼..

editText.setOnClickListener(new OnClickListener(){ 
    public void onClick(View v){ 
     ((EditText)v).setText(""); 
    } 
}); 
1

android:hint = "text that you want the user to be assisted with while typing"使用此功能。

這適用於EditText,autocompleteText視圖以及android和monodroid。