Android 带有按钮的自定义ListView,列表项不可访问
我有一个自定义列表视图,列表视图项有一个按钮,我不能单击列表项本身,唯一可以单击的是按钮 我希望能够分别单击列表项和按钮 单击listview的侦听器-Android 带有按钮的自定义ListView,列表项不可访问,android,listview,adapter,Android,Listview,Adapter,我有一个自定义列表视图,列表视图项有一个按钮,我不能单击列表项本身,唯一可以单击的是按钮 我希望能够分别单击列表项和按钮 单击listview的侦听器- lst.setOnItemClickListener(new AdapterView.OnItemClickListener() { @Override public void onItemClick(AdapterView<?> parent, View view, int posit
lst.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
//my code
}
});
将此添加到您的按钮中
android:focusable="false"
android:focusableInTouchMode="false"
因为按钮是可点击的,所以整个视图将不会聚焦。
添加此行将帮助您单击项目视图以及视图中的按钮A.F.A.I.K
当您使用或在列表项中时
您将无法正确使用
因为它们有自己的焦点,所以它不会让列出\u项
焦点
您必须单独设置按钮和列表项的父布局
You are handling favbutton on click listener .thats why only button click is working.
尝试在ClickListiner上处理整个视图
如下
// onClick listener for view
itemView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// do something when the corky is clicked
}
});
@Override
public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, long arg3) {`\
第二种方式:
像这样实施
公共类BookListActivity扩展了活动实现的ListListener
并超越如下方法
// onClick listener for view
itemView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// do something when the corky is clicked
}
});
@Override
public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, long arg3) {`\
@覆盖
公共视图单击(AdapterView arg0、视图arg1、整型arg2、长型arg3){`\
//这里有你的点击功能吗
}
希望对您有所帮助。让我知道共享您的xml文件。我正在尝试,不断得到“主要是代码…”您是否为listView添加了一个click listener?向列表项的根视图添加一个click listener是的。