私はアンドロイドアプリでシークバーを持っています。いくつかのアクションを実行するためにシークバーの長いクリックイベントを検出する必要があります。何か解決策を提案してください。シークバーでonLongClickListenerを試しましたが、動作していません。シークバーサムの長いクリックイベントを検出する
答えて
ドキュメントを読んだら、SeekBar
LongClick
の開発者に問題が発生した場合、LongClickListener
はSeekBar
で動作していないようです。
しかし、私は回避策を提案することができます:
シークバー:あなたがシークバーのために、あなたは1秒のタイムアウトを設定し、それを
LongClick
を検討することができMOTION_DOWN
アクションのonTouch
イベントを実装することができます。MOTION_UP
が呼び出された場合は、タイマーをキャンセルしてください。親指:あなたは
OnSeekBarChangeListener
を実装することができますし、onStartTrackingTouch
イベントにあなたは1秒のタイムアウトを設定し、onStopTrackingTouch
またはonProgressChanged
がタイムアウト中に呼び出されていない場合、それLongClick
考えることができます(onStopTrackingTouch
/onProgressChanged
が呼び出された場合、タイマーをキャンセルします。)
私のIDEが開いていないため、コードを投稿していません。しかし、私はあなたがこのロジックを使用して方法を見つけることができることを願っています。 (私が言及した出来事について知らないなら、文書を読んでください)
ありがとう。
ありがとうございます。私はシークバーのonTouchイベントを実装し、現在はその作業を行っています。 – Madhan
SeekbarまたはThumbで? – Mann
いずれか。親指で持てるほうがいいです。 – Madhan