当软键盘出现在屏幕上时,我想使用onSizeChange检测LinearLayout中的高度差。我想发出fullScroll(View.FOCUS_DOWN);在那时候。一个例子将不胜感激。
答案 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);
}
}
SizeChangingLinearLayout
是Activity
的根视图。它仅在键盘亮起,横向模式等情况下发生变化。
这有帮助吗?