我有这样的代码
this.mListView.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, long arg3) {
Log.v(TAG,"loul");
}
});
但它没有工作
,所以我有中庸之道把onItemSelectedListener下,它工作OO:
this.mListView.setItemsCanFocus(false);
this.mListView.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> arg0, View arg1, int position, long arg3) {
Log.v(TAG,"loul");
}
});
//listener for nothing but it allow OnItemClickListener to work
this.mListView.setOnItemSelectedListener(new OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> arg0, View arg1, int arg2, long arg3) {
}
@Override
public void onNothingSelected(AdapterView<?> arg0) {
}
});
我有同样的问题,上述解决方案适用于在该行检测点击,但我有我的自定义的ListView行2个按钮。我怎么知道哪个按钮被点击了? 谢谢 – longhairedsi 2010-09-10 11:47:53
谢谢!!!你真的帮助我了! – 2013-07-24 06:06:21
@longhairedsi:请将以下代码添加到getView()方法中 button1.setFocusable(false); button2.setFocusable(false); button1.setFocusableInTouchMode(false); button2.setFocusableInTouchMode(false); button1.setOnClickListener(this); button2.setOnClickListener(this); 在您的适配器(或您希望的地方)中实现您的点击监听器按钮 设置列表视图的点击监听器也..... 现在检查您的点击将适用于这两种..... listview至于按钮也 – 2013-09-26 10:34:33