onListItemClick在Android 4.1.2中不起作用

时间:2013-03-26 04:54:11

标签: android list onclicklistener

我的项目中有一个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设备除外。请帮我解决这个问题。提前谢谢..

1 个答案:

答案 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”