我有一个问题,当我放一个滚动条它不起作用。
这是我的代码:
<ScrollView >
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:windowSoftInputMode="adjustResize" >
<TextView
android:layout_width="244dp"/>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="332dp"
android:orientation="vertical" >
这是listview
<ListView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:isScrollContainer="false"
android:scrollbars="vertical" >
</ListView>
</LinearLayout>
这是结束
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="42dp" >
<EditText
android:layout_width="281dp"
android:layout_height="wrap_content"/>
</LinearLayout>
</LinearLayout>
</ScrollView>
我不知道自己做错了什么,请有人帮助我吗?
答案 0 :(得分:0)
ScrollView中的Listview不是一个可行的解决方案。您应该使用ListView的页眉和页脚。
主要内容:清单
<ListView xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/your_list"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:isScrollContainer="false"
android:scrollbars="vertical" />
单独的xml布局文件中的标题视图
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:windowSoftInputMode="adjustResize">
<TextView
android:layout_width="244dp"
android:layout_height="wrap_content" />
单独的xml布局文件中的页脚视图
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_height="42dp"
android:layout_width="wrap_content">
<EditText
android:layout_height="wrap_content"
android:layout_width="281dp" />
代码:您必须在设置适配器之前添加页眉和页脚
ListView listView = (ListView) view.findViewById(R.id.your_list);
View header = LayoutInflater.from(getActivity()).inflate(R.layout.header_view, listView, false);
listView.addHeaderView(header);
View footer = LayoutInflater.from(getActivity()).inflate(R.layout.footer_view, listView, false);
listView.addFooterView(footer);
listView.setAdapter(adapter);
然后你将拥有一个完全可滚动的ListView,上面有一个TextView,下面有一个EditText。