列表视图中的按钮

时间:2011-01-15 07:05:19

标签: android listview

我已listview自定义simplecursoradapter。每行我都有文字和按钮

我想点击按钮和列表项,但我只点击按钮  所以我应该对onclicklistener他们做些什么。

3 个答案:

答案 0 :(得分:4)

您需要在自定义getView()的{​​{1}}或bindView()方法内处理此问题。

查看给定的代码段:

SimpleCursorAdapter

答案 1 :(得分:1)

如果您查看闹钟应用程序的来源,您将在用于列表项的自定义布局中看到此功能

/**
 * Special class to to allow the parent to be pressed without being pressed
 * itself. This way the time in the alarm list can be pressed without changing
 * the background of the indicator.
 */
public class DontPressWithParentLayout extends RelativeLayout {

public DontPressWithParentLayout(Context context, AttributeSet attrs) {
    super(context, attrs);
}

@Override
public void setPressed(boolean pressed) {
    // If the parent is pressed, do not set to pressed.
    if (pressed && ((View) getParent()).isPressed()) {
        return;
    }
    super.setPressed(pressed);
}
}

然后他们为列表项和他们使用的适配器中的按钮设置clickHandlers

答案 2 :(得分:-1)

要使列表视图可单击,您可以使用onItemClickListener