Удалить текст по умолчанию из текстового поля редактирования Android - PullRequest
2 голосов
/ 21 сентября 2011

Как удалить текст по умолчанию, который вы назначаете <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);
                     }
                 }
             }
         });

1 Ответ

12 голосов
/ 21 сентября 2011

Вместо добавления «текста по умолчанию» в EditText, почему бы вам просто не использовать встроенную функцию подсказки?

Это можно указать в XML следующим образом:

<EditText
<!-- layout width/height code -->
    android:hint="Phone Number"
/>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...