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

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");

}

別の方法:

行ファイルが原因でリストビューがブロックされているようです。行ファイルのメインレイアウト内で以下のプロパティを使用してください。

android:descendantFocusability="blocksDescendants"

于 2013-03-26T05:32:11.720 に答える