Android 带有按钮的自定义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

我有一个自定义列表视图,列表视图项有一个按钮,我不能单击列表项本身,唯一可以单击的是按钮

我希望能够分别单击列表项和按钮

单击listview的侦听器-

       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是的。