2010-12-20 99 views
1

我想了解如何在Android中實現ListView中的項目的點擊處理程序。Android ListView的點擊處理程序

我有看起來像這樣的佈局文件:

<?xml version="1.0" encoding="utf-8"?> 
<ScrollView 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/ScrollView03lr" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:scrollbars="vertical"> 
    <LinearLayout 
     android:id="@+id/Linear03lr" 
     android:layout_width="fill_parent" 
     android:orientation="vertical" 
     android:gravity="center" 
     android:layout_height="fill_parent"> 



<!--Put form controls here--> 
     <ListView android:id="@+id/ListView01" 

android:layout_width="wrap_content" 
android:layout_height="400dp" /> 



     <Button 
      android:id="@+id/previousbutton" 
      android:gravity="center_horizontal" 
      android:layout_width = "fill_parent" 
      android:layout_height = "fill_parent" 

      android:text="Previous Menu"/> 
    </LinearLayout> 
</ScrollView> 

..和一個活動/類,它具有在OnCreate以下代碼()方法:

ListView lv1; 
    lv1=(ListView)findViewById(R.id.ListView01); 
    lv1.setTextFilterEnabled(true); 
     lv1.setOnItemClickListener(new OnItemClickListener() { 
     // @Override 
     public void onItemClick(AdapterView<?> a, View v, int position, long id) { 
      Toast.makeText(ListRecords.this,"Clicked!", Toast.LENGTH_LONG).show(); 
     } 
     }); 

當運行這個代碼,當我點擊ListView中的一個項目時,什麼都不會發生。 有人可以幫助我嗎?

回答

4

擺脫ScrollView,或將ListView移出ScrollView以外。一般來說,你不能在其他可滾動的東西里面滾動東西。