Android调整文本编辑控件的大小

Android调整文本编辑控件的大小,android,android-layout,drawing,android-edittext,Android,Android Layout,Drawing,Android Edittext,我有一个文本编辑,我正试图在屏幕调整大小时重新调整它的大小(因为键盘) 当点击文本区域时,该框将向下调整到正确的高度。。(30是顶部偏移) 当我关闭键盘时,文本框保持小。即使h值恢复到原始值 有什么我遗漏的吗?我真没想到定位控制会这么难 您确定键盘出现时大小会改变吗?我想它只会被调用一次,在ònCreate`和ondraw之间。重新打开键盘时是否调用此方法?是的。。是的。。您必须在清单中设置一个设置。。。我有一个突破点的高度。行,h每次都会更改。在键盘关闭和打开时调用该方法。在m_editScr

我有一个文本编辑,我正试图在屏幕调整大小时重新调整它的大小(因为键盘)

当点击文本区域时,该框将向下调整到正确的高度。。(30是顶部偏移) 当我关闭键盘时,文本框保持小。即使h值恢复到原始值


有什么我遗漏的吗?我真没想到定位控制会这么难

您确定键盘出现时大小会改变吗?我想它只会被调用一次,在ònCreate`和
ondraw
之间。重新打开键盘时是否调用此方法?是的。。是的。。您必须在清单中设置一个设置。。。我有一个突破点的高度。行,h每次都会更改。在键盘关闭和打开时调用该方法。在
m_editScreen
上调用
invalidate()
可能更安全,然后是。。我也试过了。。这是一个正确的痛苦的屁股。当键盘离开时,滚动卡车大小没有改变,这向我表明它不是油漆。当我滚动时,它不会重新绘制。
@Override
    protected void onSizeChanged (int w, int h, int oldw, int oldh){
        super.onSizeChanged(w,h,oldw,oldh);
        if(m_editScreen != null){
            LayoutParams par = (LayoutParams) m_editScreen.getLayoutParams();
            par.height = h - 30;
            m_editScreen.setLayoutParams(par);          
        }
    }