2011-09-21 83 views
2

当用户将注意力集中在该文本框上时,如何删除默认文本,并指定<editText>删除编辑文本框中的默认文本Android

我发现下面的代码看起来应该可以工作,但是当我点击文本框时,我仍然必须在键入新文本之前删除默认文本。

  final EditText RemoveZipField = (EditText) findViewById(R.id.zipcode); 
     RemoveZipField.setOnFocusChangeListener(new OnFocusChangeListener() 
     { 
      @Override 
      public void onFocusChange(View v, boolean hasFocus) 
      { 
       if (hasFocus==true) 
       { 
        if (RemoveZipField.getText().toString().compareTo("Zipcode")==0) 
        { 
         String inText = "I AM IN"; 
         Log.d(TAG, inText); 
         RemoveZipField.setText(""); 
        }else{ 
         String outText = "I AM OUT"; 
         Log.d(TAG, outText); 
        } 
       } 
      } 
     }); 

回答

12

除了向EditText添加“默认文本”,为什么不使用内置的提示功能呢?

它可以在XML中指定这样的:

<EditText 
<!-- layout width/height code --> 
    android:hint="Phone Number" 
/> 
+0

这就是我需要的到底是什么! +1检查。 – Denoteone