Я не понимаю вашего вопроса, но вот пример.Вы уже знаете, что вам следует использовать 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
.Изменяется только при включении клавиатуры, в альбомном режиме и т. Д.
Помогает ли это?