当用户关注该文本框时,如何删除您为<editText>
分配的默认文字?
我发现下面的代码看起来应该可以正常工作,但是当我点击文本框时,我仍然需要在输入新文本之前删除默认文本。
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);
}
}
}
});
答案 0 :(得分:12)
为什么不使用内置的提示功能,而不是在EditText中添加“默认文本”?
可以在XML中指定:
<EditText
<!-- layout width/height code -->
android:hint="Phone Number"
/>