我已listview
自定义simplecursoradapter
。每行我都有文字和按钮
我想点击按钮和列表项,但我只点击按钮
所以我应该对onclicklistener
他们做些什么。
答案 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