2010-10-27 112 views
0

我有列表視圖包含複選框和圖像複選框被鎖定時我在屏幕的底部顯示一個按鈕來執行刪除,但是當listview高度更多,然後listview某些部分移動到按鈕下,所以我需要一個替代選項刪除任何人都可以幫助我,除了像菜單的東西?Android從列表視圖中刪除

<RelativeLayout 
android:layout_width="fill_parent" 
android:layout_height="fill_parent"> 
    <Button android:layout_centerHorizontal="true" 
android:layout_width="150dp" 
android:layout_height="wrap_content" 
android:id="@+id/DelPhto" 
android:text="Delete" android:layout_alignParentBottom="true" /> 
    <ListView 
android:layout_width="280dp" 
android:layout_height="fill_parent" 
android:id="@+id/list_pictures" 
android:layout_alignParentTop="true" 
android:layout_above="@+id/DelPhto" /> 
    </RelativeLayout> 

回答

0

您是否希望即使列表內容大於列表控件,也希望刪除按鈕始終可見?

如果是這種情況,請嘗試將ListView的layout_weight設置爲1,看看是否可以解決您的問題。滾動型

0

看跌的ListView(所以一眼就能滾動整個列表),如:

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
      android:id="@+id/mainView" 
      android:orientation="vertical" 
      android:layout_width="fill_parent" 
      android:layout_height="fill_parent"> 
<ScrollView 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content"> 
    <ListView 
     android:id="@+id/listView" 
     android:orientation="vertical" 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" 
     android:choiceMode="singleChoice" 
     android:headerDividersEnabled="true"> 
    </ListView> 
</ScrollView> 
</LinearLayout> 
0

我曾在過去類似的問題。我發現在列表解決我的問題之前使用相對佈局並定義按鈕。讓我們考慮以下。

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    > 
    <Button 
     android:id="@+id/someButtonId" 
     android:background="@drawable/gray_button" 
     android:layout_width="fill_parent" 
     android:layout_height="40dip" 
     android:layout_alignParentBottom="true" 
     android:text="@string/some_button_value" 
     android:textColor="@color/button_text" 
     /> 

    <ListView 
     android:id="@+id/someList" 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" 
     android:layout_above="@+id/someButtonId" 
    /> 
</RelativeLayout> 

在這裏我定義了一個相對佈局,佈局將佔據整個屏幕的寬度和高度。然後我把按鈕放在RelativeLayout的底部。我的期望是列表將被放置在定義的按鈕上方,並用列表內容填充屏幕的其餘部分。由於我們要將列表視圖放置在按鈕上方,因此它將不會變得足夠大以覆蓋導致列表視圖屏蔽用戶按鈕點擊的按鈕。

希望這有助於。