3

私はカスタムを作成し、ListView実装しようImageViewTextViewsするまですべてが正常に機能しonItemClickました。これは当面はトーストのみを表示します。

下にスクロールすると問題が発生しListViewます。クリックが発生しません。

面白いことに、キーボードを使用してアイテム間を移動すると機能し、Enterキーを押すToastと表示されます。

これは私がonItemClickリスナーに使用したコードです。

@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
    RestaurantReservationBean clickedItem = resultArray.get(position);

    Toast.makeText(this, clickedItem.getName()+", "+clickedItem.getCost(), 1000).show();
}
4

1 に答える 1

9

私はこの問題を解決したと思います:いくつかのドキュメントを調べた後、この問題は onitemselected リスナーをブロックする各行の上にある textviews と imagesview に起因することがわかりました。スクロール後にリストビューを更新しようとしたところ、うまくいきました。これが、この問題に遭遇する可能性のある人を助けることを願って私がしたことです

listView.setOnScrollListener(new OnScrollListener() {
        public void onScrollStateChanged(AbsListView view, int scrollState) {
            if ( scrollState == OnScrollListener.SCROLL_STATE_IDLE )
            {
              listView.invalidateViews();
            }

        }

        @Override
        public void onScroll(AbsListView arg0, int arg1, int arg2, int arg3) {}
    });
于 2011-08-18T09:09:16.947 に答える