2011-10-21 49 views
0

我正在使用多列表項目的列表視圖。 每個列表項目包含一個按鈕,現在我可以點擊按鈕,但我失去了listitem點擊。 每當我在列表項中添加可點擊的組件時都會發生這種情況。 我已經使用自定義適配器來實現listview中的多個組件。 我需要listitem點擊和按鈕單擊我怎麼能使它成爲可能。如何在列表視圖的每個列表項中爲多個組件設置單擊事件?

Here is my code(Click me)

+0

如何爲此創建xml代碼 –

+0

嘿,一個簡單的答案是,將按鈕的可聚焦屬性設置爲false ...嘗試它將工作... – Maneesh

回答

2

嗨阿倫使用此代碼,我希望這是幫你。

ListView lv1 = getListView(); 
    lv1.setTextFilterEnabled(true); 
    lv1.setOnItemClickListener(new OnItemClickListener() { 
    public void onItemClick(AdapterView<?> parent, View view, int position, long id) { 
     MySlammerCustomAdapter adapter1 = (MySlammerCustomAdapter) parent.getAdapter(); 
     String slambook_id = adapter1.getItem(position).toString(); 
     // Toast.makeText(getApplicationContext(), user_id, Toast.LENGTH_SHORT).show(); 
     finish(); 
     intent = new Intent(MySlammerActivity.this, SlamBookInfoViewActivity.class); 
     intent.putExtra("KeyUser_id", slambook_id); 
     startActivity(intent); 
    } 
    }); 
0

如果列表項目佈局中的任何元素是可聚焦的,則無法單擊列表項目和該按鈕。然後列表項點擊不會發生。 要使這兩個工作,然後確保列表項目佈局中的所有元素不應該是可聚焦的。 所以如果你需要設置列表項所包含的按鈕屬性爲false。

相關問題