Отключить прокрутку в вертикальном диспетчере полей - PullRequest
0 голосов
/ 21 мая 2011

У меня есть два вертикальных диспетчера полей, я хочу включить прокрутку на первом и отключить на втором. Поэтому, когда я прокручиваю, прокручивает только один менеджер вертикального поля, а все остальное содержимое остается на месте. Просто myv2 должен прокручиваться В настоящее время весь экран прокручивается.

    final TweetOptionsVerticalFieldManager myv = new TweetOptionsVerticalFieldManager(USE_ALL_WIDTH | NO_VERTICAL_SCROLLBAR | VerticalFieldManager.NO_VERTICAL_SCROLL){

    //override in order to set maximum height for the manager
    protected void sublayout( int maxWidth, int maxHeight )
    {
        //set width
        int displayWidth = Display.getWidth();
        //set height
        int displayHeight = tweetBtnManager.getHeight() + Constants.HEADER_LOGO.getHeight();

        super.sublayout( displayWidth, maxHeight);
        setExtent( displayWidth, displayHeight);
    }

}; 

    TwitterMainVerticalFieldManager2 myv2 = new TwitterMainVerticalFieldManager2(USE_ALL_HEIGHT | USE_ALL_WIDTH | VERTICAL_SCROLLBAR | VERTICAL_SCROLL){

    //override in order to set maximum height for the manager
    protected void sublayout( int maxWidth, int maxHeight )
    {
        //set width
        int displayWidth = Display.getWidth();
        //set height
  //      int displayHeight = Display.getHeight() - tweetBtnManager.getHeight() - tweetBtnManager.getPaddingTop() - tweetBtnManager.getPaddingBottom() - Constants.HEADER_LOGO.getHeight();

        int displayHeight = Display.getHeight();

        super.sublayout( displayWidth, displayHeight);
        setExtent( displayWidth,  displayHeight - myv.getHeight());
    }

}; 

    add(myv);
    add(myv2);

1 Ответ

1 голос
/ 21 мая 2011

Этот код

add(myv);
add(myv2);

фактически добавляет ваши VFM во внутренний VFM экрана, который по умолчанию имеет прокрутку. Так что я подозреваю, что вы просто наблюдаете за прокруткой, происходящей из VFM на внутреннем экране.

Чтобы отключить прокрутку внутреннего VFM на экране, передайте тот же стиль отключения прокрутки конструктору экрана:

// YourScreen constructor
public YourScreen() {
    super(NO_VERTICAL_SCROLL | NO_VERTICAL_SCROLLBAR);
    // the rest of the code that creates/adds child fields
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...