我的项目中有一个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”

10-08 14:23