1

スクリーンショット:

http://i46.tinypic.com/2r44hg3.jpg

上の写真に見られるように、何らかの理由で、ScrollViewを使用すると、listViewに何もない奇妙な白い領域が表示されます。ScrollViewを削除すると、何もない白い領域が消えますが、残念ながら、インターフェイスでScrollViewを使用する必要があります。リストにアイテムを入力すると、白い「領域」がまだそこにあり、代わりにアイテムの下に配置されます。

これを見た人はいますか?何らかの理由で表示されるScrollViewを削除せずに削除するにはどうすればよいですか?これまでのところ、fill_parent / wrap_content / 0dipなど、さまざまなタイプの設定をすべて変更しようとしましたが、成功しませんでした。

あなたが何かを知っているなら助けてください!

<?xml version="1.0" encoding="utf-8"?>


<ScrollView 
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_height="fill_parent"
android:layout_width="fill_parent">

<TableLayout
        xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="@drawable/orginalbild"
android:fillViewport="true"
android:gravity="center|top"
android:orientation="vertical"
android:stretchColumns="1"
android:weightSum="1.0">

<TableRow
    android:paddingTop="3dp" >

 <TextView
             android:layout_width="0dip"
             android:layout_height="fill_parent" 
             android:layout_weight="0.04">
            </TextView>

            <EditText
                android:id="@+id/search_task_field"
                android:layout_width="0dip"
                android:layout_height="fill_parent"
                android:layout_weight="0.7"
                android:hint="@string/SearchTaskHint" 
                />

            <ImageButton
                android:id="@+id/search_task_button"
                android:layout_width="0dip"
                android:layout_height="50dp"
                android:layout_gravity="center"
                android:layout_weight="0.22"

                android:src="@drawable/find3" />

            <TextView
                android:layout_width="0dip"
                android:layout_height="fill_parent" 
                android:layout_weight="0.04"
                android:visibility="invisible"
                >
            </TextView>
          </TableRow>


       <TableRow
    android:paddingTop="0.9dp"
    android:paddingRight="0.9dp"
    android:paddingLeft="0.9dp"
    android:background="#90767878"
    android:paddingBottom="0.9dp"
    android:layout_marginLeft="24dp"
    android:layout_marginRight="24dp"
    android:layout_marginBottom="20dp"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent">

    <ListView
        android:id="@+id/search_task_list"
        android:layout_width="0dip"
        android:layout_height="fill_parent"
        android:layout_weight="1"
        android:background="#FFFFFF"
        android:gravity="left"
         />
</TableRow>  
   </TableLayout>
     </ScrollView>
4

1 に答える 1

1

ScrollView内にListViewを配置することはできません。それは可能ではありません。その場合、ListViewには、コンテンツをスクロールするための2つのオプションがあります。そして、これは機能しません。

ListViewの下または上にコンテンツを表示し、それと一緒にスクロールさせたい場合は、カスタムビューを作成する必要があります。

詳細については:

https://groups.google.com/forum/m/?fromgroups#!topic/android-beginners/LRpLgGOy2Pc

編集:これを使用することをお勧めします: https ://github.com/thiagolocatelli/android-uitableview そのカスタムListViewであり、ScrollView内で設定できます

于 2012-08-05T21:00:20.540 に答える