Android: onSizeChanged, пример? - PullRequest
1 голос
/ 21 июня 2010

Я хочу использовать onSizeChange для определения разницы высот в LinearLayout, когда на экране появляется программная клавиатура.Я хочу выдать fullScroll (View.FOCUS_DOWN);в таком случае.Пример был бы очень признателен.

1 Ответ

1 голос
/ 07 июня 2011

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

Помогает ли это?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...