ボタンが 2 秒以上押されている場合は、ボタンの色を変更する必要があります。
質問する
155 次
2 に答える
1
ACTION_UP や ACTION_DOWN などのアクションをチェックできる onTouch() メソッドを使用する必要があります onCreate() のボタンにそのように割り当てます
btn.setOnTouchListener(this);
そして onTouch() で
@Override
public boolean onTouch(View arg0, MotionEvent arg1) {
switch ( arg1.getAction() ) {
case MotionEvent.ACTION_DOWN:
//Start measuring time and when action = up calculate difference in time
}
return false;
}
于 2013-02-23T22:31:15.187 に答える
0
長いクリックの長さはわかりませんが、正確に 2 秒にする必要がない場合は、そのボタンの onLongClickListener を登録します。次に、リスナーに色を更新させます。
于 2013-02-23T22:34:37.920 に答える