1

我的项目中有一个 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+ 设备上运行良好。请帮我解决这个问题。提前致谢..

4

1 回答 1

4

Can you jut replace Listner.

use:

@Override
    public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, long arg3) {
        Log.d("^^^^^^^", "position="+arg2);

    }

Instead:

 @Override
    protected void onListItemClick(ListView l, View v, int position, long id) {
    super.onListItemClick(l, v, position, id);
    Log.i("CLICK", "onListItemClick");

}

Another way:

it seem listview is block due to row file, use below property within row file main layout.

android:descendantFocusability="blocksDescendants"

于 2013-03-26T05:32:11.720 回答