1

Layoutinflater を使用してボタンをクリックしたときにビューを変更していました。ボタンはすべての画面で同じ位置に配置されています。ボタンをクリックすると、ビューが1回だけ変更されます。ボタンをダブルクリックすると、ビューが2回変更されます。これは、クリックイベントが2つの異なるレイアウトで2回ディスパッチされることを意味します。ここでボタンをダブルクリックすると、1回だけ変更されます。

そのためにはどうすればいいですか?

さん、

4

1 に答える 1

1

2 つのクリック イベントの差分を取ることができます。つまり、最初のイベントのシステム時間を変数 (グローバル スコープ) に格納し、最新のイベントのシステム時間で差分をとります。ここでは、ダブルクリックかどうかを判断する基準に基づいて、2 つのクリックイベント間の時間間隔を決定する必要があります。2 回目のクリックが最初のクリック イベントから 35 ミリ秒以内に行われた場合、それはダブル クリックだとします。したがって、上記の時間差が 35 秒未満の場合は、ビューの変更を制限できます。

于 2013-01-22T12:29:51.103 に答える