我的项目中有一个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 2.2+设备中运行正常,但Android 4.1.2设备除外。请帮我解决这个问题。提前谢谢..
答案 0 :(得分:4)
你能否突然取代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是块,在行文件主布局中使用下面的属性。机器人:descendantFocusability = “blocksDescendants”