在EditText单击时,提示不会消失

时间:2011-08-10 20:32:46

标签: android android-edittext

我有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 个答案:

答案 0 :(得分:2)

也许比@ 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 :(得分:1)

尝试使用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中没有字符,但会显示提示。