how to make hint disappear when edittext is touched?

后端 未结 12 1152
青春惊慌失措
青春惊慌失措 2020-12-14 00:39

In my application in android are many EditText fields. And I ran into a problem with hint. It is not disappearing when EditText is focused, but it disappears when I start to

12条回答
  •  伪装坚强ぢ
    2020-12-14 00:58

    findViewById(R.id.mainLayout).setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View v) {
                    hideKeyboard();
                    editText.clearFocus();
                    if (TextUtils.isEmpty(editText.getText().toString())) {
                        editText.setHint("your hint");
                    }
                }
            });
    
            editText.setOnTouchListener(new View.OnTouchListener() {
                @Override
                public boolean onTouch(View v, MotionEvent event) {
                    editText.setHint("");
                    return false;
                }
            });
    
    
            editText.setOnFocusChangeListener(new View.OnFocusChangeListener() {
                @Override
                public void onFocusChange(View v, boolean hasFocus) {
                    if (hasFocus)
                        editText.setHint("");
                    else
                        editText.setHint("your hint");
                }
            });
    

提交回复
热议问题