Android アプリに SwipeListView を使用しています。しかし今、このリスト ビューの各行でスワイプ アクションを検出する必要があります。
助けてくれてありがとう。
新しいアップデート
私はすでにリスナーをオーバーライドするか、作成時に各 lsit アイテムをリッスンしようとしました。しかし、それらはすべて不可能です。
各アイテムにリスナーを実装します。ホルダーはViewHolderです。これは私の Adapter クラスのコードの一部です。
holder.frontView.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
// TODO Auto-generated method stub
if(event.getAction() == MotionEvent.ACTION_CANCEL) {
CLog.d(tag, "Item up");
}
CLog.d(tag, "Item Touch " + event.getAction());
return false;
}
});
ユーザーがアイテムをスワイプしたり、リストをスクロールしたりしたことを検出するのは非常に困難です。上記のコードは、アイテムをスワイプしたりリストをスクロールしたりすると、常にログ「アイテムタッチ」を出力します。