有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java从编辑文本框中删除默认文本

当用户关注某个文本框时,如何删除分配给该文本框的默认文本

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

         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);
                     }
                 }
             }
         });

共 (1) 个答案

  1. # 1 楼答案

    与其在EditText中添加“默认文本”,不如直接使用内置的提示功能

    它可以用XML指定,如下所示:

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