このスレッドと同様に、ListView の行内のビューのクリック応答に遅延が発生しています。
また、リストビューの外側のビューがフォーカスされると、クリック リスナーがすぐに起動されます。
私の質問は、上記のリンクで提案されているように、ListView を完全に捨てる以外に、これを解決する他の方法はありますか?
私は同じ問題を抱えていました。お役に立てれば幸いです。OnTouchListenerを使用して解決しました。各行で、次のようにOnTouchListenerを設定しました。
@Override
public boolean onTouch(View view, MotionEvent motionEvent) {
if (motionEvent.getAction() == MotionEvent.ACTION_DOWN)
{
lastTimeTouch = System.currentTimeMillis();
}
else
if (motionEvent.getAction() == MotionEvent.ACTION_UP) {
long c = System.currentTimeMillis();
if (c- lastTimeTouch< 2000)
onClick(view);//call your onClick() funtion here
lastTimeTouch = 0;
}
return true;
}