2015-06-30 2 views
0

Можно ли установить ListFragment, чтобы не прокручивать, используя метод getListView()?Отключить прокрутку Android ListFragment временно?

getListView().setScrollContainer(false); не работает.

Редактировать:

Странное поведение. Это должно было блокировать Список, но каким-то образом вы все равно можете прокручивать его медленно, если вы будете постоянно касаться его.

scrollView.setOnTouchListener(new View.OnTouchListener() { 

     @Override 
     public boolean onTouch(View v, MotionEvent event) { 
      // TODO Auto-generated method stub 
      return isBlockedScrollView; 
     } 
    }); 
+0

Вы можете расширить список, как это делается с помощью scrollview в этом ответе http://stackoverflow.com/a/5763815/1659629 –

+0

Я думаю, что поведение ListFragment немного отличается – Machado

+0

Да, t должен использовать ListFragment. Вы можете использовать в нем обычные фрагменты и ListView. В любом случае ответ на ссылку может решить вашу проблему. Единственное, чего не хватает, это ваша воля, чтобы исправить это. –

ответ

0

Если вы когда-нибудь нужно отключить в ListFragment свитка (который отличается от обычного ListView), решение может быть достигнуто с помощью этого метода в onCreate:

getListView().setOnScrollListener(new AbsListView.OnScrollListener() { 
      @Override 
      public void onScrollStateChanged(AbsListView view, int scrollState) { 

       view.smoothScrollBy(0,0); 
      } 

      @Override 
      public void onScroll(AbsListView view, int firstVisibleItem, int visibleItemCount, int totalItemCount) { 

       view.smoothScrollBy(0,0); 
      } 
     }); 

Если вы хотите установите его временно, это просто вопрос добавления условий, которые будут обеспечивать ваши потребности.

Смежные вопросы