0

次のレイアウトがあります。ここに画像の説明を入力してください 黄色の背景はリストアイテムで、フラグメントに保存されます。

これがmainActivityのコードです。

<fragment android:layout_width="140dp" 
          android:layout_height="100dp" 
          android:layout_below="@+id/block" 
          class="fragments.Demo"/>

フラグメントコード:

public class Demo extends ListFragment{

 @Override
 public void onActivityCreated(Bundle savedInstanceState) {
    super.onActivityCreated(savedInstanceState);
    String[] values = new String[] { "Android", "iPhone", "WindowsMobile",
            "Blackberry", "WebOS", "Ubuntu", "Windows7", "Max OS X",
            "Linux", "OS/2" };

    ArrayAdapter<String> adapter = new ArrayAdapter<String>(this.getActivity().getApplicationContext(), R.layout.list_item_bank, R.id.list_item_bank_name, values);
    setListAdapter(adapter);
}
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
    return inflater.inflate(R.layout.transaction_list_fragment, null);
}
}

R.layout.list_item_bank:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
         android:layout_width="match_parent"
         android:layout_height="wrap_content"
         android:background="#ffee00"
         android:orientation="horizontal">

    <ImageView
        android:id="@+id/imageView1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:src="@drawable/ic_launcher" />

        <TextView android:id="@+id/list_item_bank_name"
                 android:layout_width="wrap_content"
                 android:layout_height="wrap_content"
                 android:layout_gravity="center_vertical"
                 android:layout_marginLeft="10dp"
                 android:text=""
                 android:textColor="@color/abs__primary_text_holo_light"
                 android:textSize="18sp">
        </TextView>
</LinearLayout>

問題は、メインアクティビティからリストビューをスクロールできないことです。どうしたの?

4

1 に答える 1

0

おっと!私には問題が見つかったようです。私の ListFragment は ScrollView 内にあります。scrollView を LinearLayout に置き換えると、すべて正常に動作します!

于 2013-01-29T16:03:22.070 に答える