Scroller不显示listView内容的其余部分

时间:2015-07-22 08:37:11

标签: android listview android-listview scroller

我使用了此链接中的bounceScroller库:https://github.com/coderkiss/BounceScroller

我的布局有这样的结构:

 <FrameLayout>
         <me.dawson.bounce.BounceScroller>
             <ListView>
             </ListView>
         </me.dawson.bounce.BounceScroller>
    </frameLayout>

我使用反弹滚动条设置弹跳到列表视图,就像默认的ios一样 (只是在滚动中的marginig)

它有效,但是当我长按并移动弹跳滚动器时,停止列表视图滚动并显示页眉和页脚。

我的布局代码是:

  <FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent"
        android:layout_height="match_parent" tools:context="android.blaaaaaa.com.bla.Home_fra">

        <!-- TODO: Update blank fragment layout -->
        <me.dawson.bounce.BounceScroller xmlns:android="http://schemas.android.com/apk/res/android"
            android:id="@+id/pc_root"
            android:layout_width="match_parent"
            android:layout_height="match_parent"

            android:background="@android:color/transparent" >
       <ListView

           android:scrollbars="none"
           android:layout_width="match_parent"
           android:layout_height="wrap_content"
           android:id="@+id/main_list_view"
           android:paddingLeft="5dp"
           android:overScrollMode="never"
           android:listSelector="@android:color/transparent"
           android:paddingRight="5dp"
           android:paddingBottom="10dp"></ListView>

        </me.dawson.bounce.BounceScroller>
    </FrameLayout>

我的班级代码:

   View rootView = inflater.inflate(R.layout.fragment_home_fra, container, false);

        final ListView Main_List_View = (ListView) rootView.findViewById(R.id.main_list_view);
        main_adapter = new Mian_list_adapter(getActivity() , 0 ,main_title , main_rest);
        Main_List_View.setAdapter(main_adapter);


        scroller = (BounceScroller) rootView.findViewById(R.id.pc_root);
        scroller.requestDisallowInterceptTouchEvent(true);
        scroller.setListener(bl).enableHeader(true).enableFooter(true); 

1 个答案:

答案 0 :(得分:1)

您不能将ListView放在ScrollView中并期望它能够正常工作。 ListView已经是原生滚动,因此放入ScrollView会搞砸它。

如果要为ListView实现弹性滚动,则应搜索其他方法,例如this lib