2015-05-18 1 views
0

Мне нужно прокрутить список в окне Scrollview.Android listview в scrollview, прокрутка списка, когда scrollview прокручивается определенная позиция

Scrollview имеет вид два ребенка, Relative расположение и Listview

И ListView использует naver's PullToRefresh library.

Я хочу две функция

  • При прокрутке вверх, прокручивать около половины относительной макете, проходит через сенсорное событие для ListView.
  • При прокрутке вниз, если в списке отображается первый элемент, реалистичный макет покажет полностью. иначе относительная компоновка должна быть зафиксирована только для просмотра списка. И если у пользователя было больше прокрутки, нужно поработать над обновлением.

У меня есть пример Скриншот

https://www.dropbox.com/s/8renmrmw5n8g5em/example.png?dl=0

Это на самом деле использования в проекте, защищенного NDA. что я его цензура.

Я попробовал запросDisallowInterceptTouchEvent(), это не для меня.

My layout xml.

<ScrollView 
    android:id="@+id/main_doc_scroll" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:scrollbars="none" 
    android:fillViewport="true"> 
    <LinearLayout 
     android:orientation="vertical" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content"> 
     <include 
      layout="@layout/main_page_top_scroll_items" 
      android:layout_height="wrap_content" 
      android:layout_width="match_parent"/> 
     <com.handmark.pulltorefresh.library.PullToRefreshListView 
      xmlns:ptr="http://schemas.android.com/apk/res-auto" 
      android:id="@+id/main_doc_list" 
      android:layout_width="fill_parent" 
      android:layout_height="fill_parent" 
      android:cacheColorHint="#00000000" 
      android:divider="#00FF0000" 
      android:dividerHeight="0dp" 
      android:fadingEdge="none" 
      android:fastScrollEnabled="false" 
      android:footerDividersEnabled="false" 
      android:headerDividersEnabled="false" 
      android:smoothScrollbar="true" 
      android:scrollbars="none" 
      ptr:ptrFriction="3.0" 
      ptr:ptrSmoothScrollDuration="400" /> 
    </LinearLayout> 
</ScrollView> 

Благодарим вас за сотрудничество.

+0

проверить это - http://stackoverflow.com/a/30259834/1479511 – NarendraJi

+0

@DroidWormNarendra Спасибо за ваш совет, но я пробовал это, я ничего не могу получить ... –

ответ

0

решён.

Я отказываюсь использовать прокрутку.

Я использую onScrollListener в Listview, изменяю меню marginTop в реальном времени.

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