Android 使用自定义EditView实现hint消失

package com.scxx.wangli_qq.UserControl;

import android.content.Context;
import android.graphics.Rect;
import android.util.AttributeSet;
import android.widget.EditText;

/**
 * EditText获取焦点时,hint值消失
 *
 * @author admin2016-9-5 下午4:32:36
 */
public class YEditText extends androidx.appcompat.widget.AppCompatEditText {

    private String hint;

    public YEditText(Context context) {
        super(context);
        init();
    }

    public YEditText(Context context, AttributeSet attrs) {
        super(context, attrs);
        init();
    }

    /**
     * 获得hint值
     *
     * @author admin 2016-9-5 下午4:32:19
     */
    private void init() {
        hint = getHint().toString();
    }

    @Override
    protected void onFocusChanged(boolean focused, int direction,
                                  Rect previouslyFocusedRect) {
        if (focused) {
            setHint("");
        } else {
            setHint(hint);
        }
        super.onFocusChanged(focused, direction, previouslyFocusedRect);
    }
}

直接在xml文件中使用

猜你喜欢

转载自blog.csdn.net/CChuXueZhe2034/article/details/106980969