2

このスレッドと同様に、ListView の行内のビューのクリック応答に遅延が発生しています。

また、リストビューの外側のビューがフォーカスされると、クリック リスナーがすぐに起動されます。

私の質問は、上記のリンクで提案されているように、ListView を完全に捨てる以外に、これを解決する他の方法はありますか?

4

2 に答える 2

0

私は同じ問題を抱えていました。お役に立てれば幸いです。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;
}
于 2016-09-26T03:25:01.933 に答える