我的项目中有一个listView,并且为此分配了onListitemClick侦听器。
listView = (ListView) findViewById(R.id.mylist);
listView.setOnItemClickListener(this);
我给听众为:
@Override
protected void onListItemClick(ListView l, View v, int position, long id) {
super.onListItemClick(l, v, position, id);
Log.i("CLICK", "onListItemClick");
}
除了Android 4.1.2设备外,在Android 2.2+设备中,单击操作正常运行。请帮助我解决此问题。提前致谢..
最佳答案
您可以替换Listner吗?
采用:
@Override
public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, long arg3) {
Log.d("^^^^^^^", "position="+arg2);
}
代替:
@Override
protected void onListItemClick(ListView l, View v, int position, long id) {
super.onListItemClick(l, v, position, id);
Log.i("CLICK", "onListItemClick");
}
另一种方式:
似乎由于行文件而导致listview被阻止,请在行文件主布局中使用below属性。
android:descendantFocusability =“ blocksDescendants”