Мне нужно прокрутить список в окне 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>
Благодарим вас за сотрудничество.
проверить это - http://stackoverflow.com/a/30259834/1479511 – NarendraJi
@DroidWormNarendra Спасибо за ваш совет, но я пробовал это, я ничего не могу получить ... –