MeasureFrameLayout.java 1.02 KB
package com.wd.speech.view;

import android.content.Context;
import android.util.AttributeSet;
import android.widget.FrameLayout;


/**
 * @author LiuKun
 * @date 2023/5/2  17:27
 * @Description:绘制高度
 */
public class MeasureFrameLayout extends FrameLayout {
    private KeyBoardObservable keyBoardObservable;

    public MeasureFrameLayout(Context context) {
        this(context, null);
    }

    public MeasureFrameLayout(Context context, AttributeSet attrs) {
        this(context, attrs, 0);
    }

    public MeasureFrameLayout(Context context, AttributeSet attrs, int defStyleAttr) {
        super(context, attrs, defStyleAttr);
        keyBoardObservable = new KeyBoardObservable();
    }

    @Override
    protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
        keyBoardObservable.beforeMeasure(getContext(), heightMeasureSpec);
        super.onMeasure(widthMeasureSpec, heightMeasureSpec);
    }

    public KeyBoardObservable getKeyBoardObservable() {
        return keyBoardObservable;
    }
}