Android 如何使listview具有可单击项和行

Android 如何使listview具有可单击项和行,android,android-listview,row,Android,Android Listview,Row,我希望在项目上可单击,也希望在列表视图的行上可单击。在适配器中,我为某些项目设置了可单击。您需要使用OnItemClickListener listView.setOnItemClickListener(new OnItemClickListener() { public void onItemClick(ViewGroup parent, View v, int pos, long id){ //do something here } } 在您的xml布局集中

我希望在项目上可单击,也希望在列表视图的行上可单击。在适配器中,我为某些项目设置了可单击。

您需要使用
OnItemClickListener

listView.setOnItemClickListener(new OnItemClickListener() {
    public void onItemClick(ViewGroup parent, View v, int pos, long id){
        //do something here
    }
}

在您的xml布局集中,所有项都是这样设置的

 <CheckBox
                android:id="@+id/checkBox1"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_gravity="right"
                android:layout_marginTop="6dp"
                android:focusable="false"
                android:focusableInTouchMode="false"
                android:text="" />


如图所示,将focusable和FocusableInTouch模式更改为..

您可以使用
onClick()
和所有其他子布局(如textview或其他)制作父布局

设置android:clickable=“false”所有其他子对象


如果你发现任何问题,请告诉我。发表评论。

谢谢。是的。我这样做了。但它仍然无法单击具有突出显示的行。只单击了一些项目。我设置了Clickable编辑您的问题,并包含您用于设置单击侦听器的代码。