2015-06-02 232 views
-1

我有一個問題,當我把一個滾動條不起作用。滾動條不能在ListView中工作

這是我的代碼:

<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 
     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

ScrollView內的ListView不是一個可行的解決方案。您應該使用ListView的頁眉和頁腳。

主要內容:該列表中的單獨的XML佈局文件

<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" /> 

頁腳視圖

<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); 

然後,你將有上面一個TextView完全滾動的ListView和它下面的一個EditText您必須添加頁眉和頁腳。