Android 如何为listview的每个列表项中的多个组件设置单击事件?

Android 如何为listview的每个列表项中的多个组件设置单击事件?,android,android-listview,custom-adapter,Android,Android Listview,Custom Adapter,我正在使用具有多个列表项的listview。 每个列表项都包含一个按钮现在我可以单击按钮,但我丢失了listitem单击。 每当我在listitems中添加可单击组件时,就会发生这种情况。 我使用自定义适配器在listview中实现了多个组件。 我需要同时单击listitem和button click如何才能使其成为可能 你好,阿伦,请使用此代码,我希望它对您有所帮助 ListView lv1 = getListView(); lv1.setTextFilterEnabled(true)

我正在使用具有多个列表项的listview。 每个列表项都包含一个按钮现在我可以单击按钮,但我丢失了listitem单击。 每当我在listitems中添加可单击组件时,就会发生这种情况。 我使用自定义适配器在listview中实现了多个组件。 我需要同时单击listitem和button click如何才能使其成为可能


你好,阿伦,请使用此代码,我希望它对您有所帮助

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);
    }
    });
ListView lv1=getListView();
lv1.setTextFilterEnabled(true);
lv1.setOnItemClickListener(新的OnItemClickListener(){
public void onItemClick(AdapterView父对象、视图、整型位置、长id){
MySlammerCustomAdapter适配器1=(MySlammerCustomAdapter)parent.getAdapter();
字符串slambook_id=adapter1.getItem(位置).toString();
//Toast.makeText(getApplicationContext(),用户id,Toast.LENGTH\u SHORT.show();
完成();
intent=newintent(MySlammerActivity.this、slambokinfoviewActivity.class);
intent.putExtra(“KeyUser\u id”,slambook\u id);
星触觉(意向);
}
});

如果列表项布局中的任何元素可聚焦,则无法同时单击列表项和该按钮。然后列表项单击将不会发生。 要使这两种方法都有效,请确保列表项布局中的所有元素都不应是可聚焦的。
因此,如果您需要将列表项中包含的按钮属性设置为false。

如何为此创建xml代码?一个简单的答案是将按钮的focusable属性设置为false…尝试一下,它会起作用。。。