Android 如何为listview的每个列表项中的多个组件设置单击事件?
我正在使用具有多个列表项的listview。 每个列表项都包含一个按钮现在我可以单击按钮,但我丢失了listitem单击。 每当我在listitems中添加可单击组件时,就会发生这种情况。 我使用自定义适配器在listview中实现了多个组件。 我需要同时单击listitem和button click如何才能使其成为可能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 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…尝试一下,它会起作用。。。