Android:onSizeChanged,一个例子?

时间:2010-06-21 02:41:09

标签: android size

当软键盘出现在屏幕上时,我想使用onSizeChange检测LinearLayout中的高度差。我想发出fullScroll(View.FOCUS_DOWN);在那时候。一个例子将不胜感激。

1 个答案:

答案 0 :(得分:1)

我不明白你的问题,但这是一个例子。您已经知道应该使用onSizeChange,但确切的问题在哪里?

public class SizeChangingLinearLayout extends LinearLayout {
    //...
    @Override
    protected void onSizeChanged(int xNew, int yNew, int xOld, int yOld)
    {        
        if (yNew < yOld) 
            fullScroll(View.FOCUS_DOWN)
        else if (yNew > yOld) 
            fullScroll(View.FOCUS_UP)

        super.onSizeChanged(xNew, yNew, xOld, yOld);

    }
}

SizeChangingLinearLayoutActivity的根视图。它仅在键盘亮起,横向模式等情况下发生变化。

这有帮助吗?