提示文本在点击EditText后不消失

5
我有一个 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" />

我希望您能给予帮助,我需要知道当用户单击提示时它消失的方法,但是这似乎从未发生过。请说明原因并提供建议。

这是设计上的考虑。提示并不会在你点击“EditText”时消失,只有当它包含至少一个字符时才会消失。 - Zsolt Safrany
2个回答

3
也许比@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");
            }
        }
    });

希望这可以帮助到有需要的人


2

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接