Подсказка не исчезает при клике на EditText - PullRequest
4 голосов
/ 11 августа 2011

У меня есть EditText:

<EditText 
    android:hint="Your Notes" android:id="@+id/tv_notes_data"
    android:layout_width="wrap_content" android:layout_height="wrap_content"
    android:gravity="right" style="@style/items_description_plain" />

Мне нужно, чтобы подсказка исчезла, когда пользователь нажимает на нее, но этого не происходит.Пожалуйста, посоветуйте почему.

Ответы [ 2 ]

2 голосов
/ 26 января 2015

Возможно, слегка улучшенный ответ, чем у @ NitroG42 ... Вот мое решение:

    editText.setOnTouchListener(new OnTouchListener() {

        @Override
        public boolean onTouch(View v, MotionEvent event) {
            editText.setHint("");
            return false;
        }

    });

    editText.setOnFocusChangeListener(new OnFocusChangeListener() {

        @Override
        public void onFocusChange(View v, boolean hasFocus) {
            if (!hasFocus){
                editText.setHint("Hint");
            }
        }
    });

надеюсь, это кому-нибудь поможет

1 голос
/ 11 августа 2011

Попробуйте использовать onClickListener:

editText.setOnClickListener(new OnClickListener {
    void onClick(View v) {
        editText.setHint("");
        // or ((EditText) v).setHint(""));
    }
});

Для повторной установки подсказки вы можете использовать:

editText.setOnFocusChangeListener(new OnFocusChangeListener {
    void OnFocusChange(params) {
        editText.setHint("Your Notes");
    }
});

Кстати, подсказка исчезает только тогда, когда пользователь начинает печатать. Фактически, пока в EditText нет символов, подсказка отображается.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...