Java Can';t在其父NestedScrollView-Android中滚动ListView

Java Can';t在其父NestedScrollView-Android中滚动ListView,java,android,listview,scroll,android-nestedscrollview,Java,Android,Listview,Scroll,Android Nestedscrollview,我正在NestedScrollView中使用ListView,但在ListView中只能看到一项。我可以滚动到TextView(textContact)的末尾,但不能在ListView(listContact)中滚动 以下是.xml文件的代码: <?xml version="1.0" encoding="utf-8"?> <android.support.v4.widget.DrawerLayout ... > <android.support.de

我正在
NestedScrollView
中使用
ListView
,但在
ListView
中只能看到一项。我可以滚动到
TextView
(textContact)的末尾,但不能在
ListView
(listContact)中滚动

以下是.xml文件的代码:

<?xml version="1.0" encoding="utf-8"?>
<android.support.v4.widget.DrawerLayout
    ... >
    <android.support.design.widget.CoordinatorLayout
        ... >    
        <LinearLayout
            ...
            android:orientation="vertical">

            <android.support.v7.widget.Toolbar
                ... />
            <android.support.v4.widget.NestedScrollView
                ... >
                <LinearLayout
                    ...
                    android:orientation="vertical">

                    <TextView
                        android:id="@+id/textContact"
                        ... />
                    <LinearLayout
                        ...
                        android:orientation="vertical">
                        <ListView
                            android:id="@+id/listContact"
                            ... />
                    </LinearLayout>
                </LinearLayout>

            </android.support.v4.widget.NestedScrollView>

        </LinearLayout>

    </android.support.design.widget.CoordinatorLayout>

    <android.support.design.widget.NavigationView
        ... />

</android.support.v4.widget.DrawerLayout>


此处使用的小部件/控件是否存在任何设计问题、兼容性问题或其他问题?

您需要在嵌套滚动视图中启用以下两个属性

<android.support.v4.widget.NestedScrollView xmlns:app="http://schemas.android.com/apk/res-auto"
    android:id="@+id/scrollView"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:fillViewport="true"
    app:layout_behavior="@string/appbar_scrolling_view_behavior">

我认为,你的布局设计不好,你应该重新设计。一般来说,您不应该在另一个可滚动视图(如
NestedScrollView
ScrollView
)中包含类似
ListView
的可滚动视图。你真的需要吗?尝试更改它,展平视图结构,此问题就会消失。


  <android.support.v7.widget.RecyclerView
        android:id="@+id/recycler"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        app:layout_behavior="@string/appbar_scrolling_view_behavior"
        android:clipToPadding="false" >
       </android.support.v7.widget.RecyclerView>

您是否缺少应用程序:布局行为

在您的
列表视图
上使用
ViewCompat.setNestedScrollingEnabled()
,您的问题应该得到解决。

哪个LinearLayout应该具有这些属性?1.在工具栏2上方。下面是嵌套的滚动视图3。ListView外部哪个LinearLayout?包含ListView的一个它将ListView从显示1项扩展为多项。但问题还没有解决。如果文本视图在屏幕大小的一半左右完成,则完整的列表视图可见。但如果ListView在活动开始时不可见,则无法滚动它。我能滚动的只有文本视图,而不是列表视图。它在单行时对我有效,但在视图中有多个内容时不起作用。效果很好。但它会在第一个Load上进行切换首先,我没有使用RecyclerView,其次,通过添加该属性,现在只扩展了ListView。但如果它在活动启动时离开屏幕,则我无法通过滚动查看完整的列表视图,同样,只有第一项可见。是的,我需要公司信息,然后是社交按钮的自定义列表视图,而不是为每个社交网络添加按钮。所以如果可能的话会更好。
listView.setAdapter(new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1, listview_array));
              Helper.getListViewSize(listView);
compile 'com.android.support:design:23.4.0'
  <android.support.v7.widget.RecyclerView
        android:id="@+id/recycler"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        app:layout_behavior="@string/appbar_scrolling_view_behavior"
        android:clipToPadding="false" >
       </android.support.v7.widget.RecyclerView>