Bin*_*aby 35 android android-coordinatorlayout android-appbarlayout nestedscrollview
我CoordinatorLayout
在我的活动页面中使用.在那里有ListView
app栏下方.但是当我使用它ListView
而不是它时它不起作用NestedScrollView
.如果我把ListView
里面NestedScrollView
,ListView
不扩大
小智 67
当你添加你能解决这个问题addtribute
android:fillViewport="true"
的android.support.v4.widget.NestedScrollView
:).这是我的代码.
<android.support.v4.widget.NestedScrollView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:scrollbars="none"
app:layout_behavior="@string/appbar_scrolling_view_behavior"
android:fillViewport="true"
>
<ListView
android:id="@+id/list_myContent"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:scrollbars="vertical"
>
</ListView>
</android.support.v4.widget.NestedScrollView>
Run Code Online (Sandbox Code Playgroud)
Bla*_*elt 40
在棒棒糖上你可以使用
setNestedScrollingEnabled(true);
Run Code Online (Sandbox Code Playgroud)
在ListView/GridView/ScrollableView上.从文档中
启用或禁用此视图的嵌套滚动
如果您需要向后兼容旧版本的操作系统,则必须使用RecyclerView
.你可以在这里阅读更多
编辑.
ViewCompat
有静态方法setNestedScrollingEnabled(View, boolean)
.例如.
ViewCompat.setNestedScrollingEnabled(listView, true)
Run Code Online (Sandbox Code Playgroud)
感谢@Dogcat
指出它
Ves*_*sko 32
为了CoordinatorLayout
正常工作,您需要滚动子项来实现NestedScrollingChild.这些课程是NestedScrollView
和RecyclerView
.
说它简短 - 只需使用一个RecyclerView
滚动内容,它将正常工作:)
PS作为旁注,我没有看到你ListView
再使用它的原因.我知道这是一种习惯,它更容易设置(因为你已经多次完成),但RecyclerView
无论如何使用a 是推荐的方式.
这就是对我有用的。
设置android:fillViewport="true"
在NestedScrollView
向中添加一个布局元素作为子元素NestedScrollView
。在我的情况LinearLayout
,然后设置android:nestedScrollingEnabled="true"
上ListView
做ListView
的一个孩子LinearLayout
好去
您的列表视图将滚动。希望对您有所帮助。
<?xml version="1.0" encoding="utf-8"?>
<android.support.design.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
<android.support.v4.widget.NestedScrollView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:fillViewport="true"
app:layout_behavior="@string/appbar_scrolling_view_behavior">
<ListView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:nestedScrollingEnabled="true">
</ListView>
</android.support.v4.widget.NestedScrollView>
</android.support.design.widget.CoordinatorLayout>
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
38962 次 |
最近记录: |