在ListItem的一部分上禁用onClick

时间:2014-02-02 13:10:55

标签: android android-listview

我有一个ListView,其中每个ListItem row包含一些TextView和一个ImageView

单击图像时,会执行一些XYZ操作。

但我想在ListItem行的其余部分禁用onClickListener

如何做到这一点?

谢谢你enter image description here

2 个答案:

答案 0 :(得分:0)

只需禁用Listview的Clickable,将android:onclick="call"属性添加到imageview

并在Listview的相应活动上声明call方法。

public void call(View view){

//do Something

}

答案 1 :(得分:0)

您需要使用ListView设置“播放”:

// Enable elements inside listview
myListView.setItemsCanFocus(true);
//disable the focus on the whole list items
myListView.setFocusable(false);
myListView.setFocusableInTouchMode(false);
myListView.setClickable(false);

接下来,您需要在imageview

中添加属性onClick
        <ImageView
        android:id="@+id/img"
        android:onClick="function"
        />

功能

public void function(View v)
    {
        ...

    }