問題タブ [long-click]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
3 に答える
30216 参照

android - AndroidのListActivityにコンテキストメニューをどのように実装しますか?

組み込みのレイアウトとListAdapterを使用しているListActivityをロングクリックまたはタップすることでトリガーされるコンテキストメニューをどのように実装しますか?

0 投票する
8 に答える
25740 参照

android - android maps:マップをロングクリックする方法は?

マップビューを長押しして、マップ上のそのポイントに場所マーカーを表示するにはどうすればよいですか?

私は成功せずにいくつかの方法を試しました:

1)ロングクリックを検出しなかっsetOnLongClickListenerた で使用する。MapvView

2) 私の他のアイデアは、拡張MapViewしてオーバーライドすることでしdispatchTouchEventた.. 長押しコールバックに応答する GestureDetector を作成します。しかし、サブクラス化された Mapview へのハンドルを取得できなかったため、ここで途中で立ち往生しました。すなわち

3)これを試す方法を私が知っている他の唯一の方法はMotionEvent.ACTION_DOWN、遅延ランナブルを検出してハンドラーに投稿し、他の2つのイベント(acton_moveまたはaction_up)が発生していない場合にロングプレスを検出することです。

長押しを検出するこれらの方法のいずれかについて誰かが考えを提供できますか?

0 投票する
2 に答える
5003 参照

android - ListViewロングクリックアニメーション

OnItemLongClickListenerを使用して簡単に実行できるListViewでロングクリックイベントをキャプチャしたいと思います。ただし、これには、onCreateContextMenuによって長クリックが処理されるときに見られる長押しに移行するセレクターのフェードアニメーションがありません。どうすればそのアニメーションを使用できOnItemLongClickListenerますか?

0 投票する
2 に答える
2135 参照

android - Android OnLongClickListener の奇妙な / 信頼できない動作

現在、Android Api Lvl 8 で OnLongClickListener と戦っています。

次のコードを使用します。

それは完全に機能します。WebView の任意の場所を押すと、毎回イベントがトリガーされます。

これを見てみましょう:

URL EditText コンポーネントが現在表示されていると仮定すると、表示から消え、別の長いクリック イベントがトリガーされたときに再び表示されるはずです。しかし、これを実行すると、WebView の任意の位置で長いクリックを実行したときに、イベントは 1 回 (!) だけ機能します。複雑なことに、ウェブサイト上のリンクで長いクリックを実行すると、長いクリックが再び機能します...

それが SDK のバグであるかどうか、および/または OnLongClickListener がどのように機能しているかの私の考えに間違いがあるかどうか、誰かが説明できますか?!? :/

編集:

Nexus One でいくつかの異なるシナリオを実行して、次の結論に達しました。

誰かが私にヒントを与えることができれば本当に感謝しています...私は知恵の終わりです:(

0 投票する
1 に答える
2815 参照

android - ロングクリックしたビューにアフォーダンス/ホバー/ツールチップを表示

Viewツールチップ、つまり、ユーザーが長押ししたときに重要ではない追加情報を表示したいと思います。

目の前にある 2 つのオプションは、OnLongClickListenerを使用して、クリックされたビューの前にカスタム ツールチップを作成することです。または、 OnCreateContextMenuListenerを悪用して、そうでないコンテキスト メニューを作成します。

どちらも最善の方法とは思えませんし、うまくいくかどうかもわかりません。私はウェブを精査しましたが、ヒントは見つかりませんでした。代替手段はありますか、それともこれをやろうとしたことで濡れた魚を平手打ちする必要がありますか? ありがとう!

0 投票する
1 に答える
1019 参照

blackberry - ブラックベリー:ListFieldのロングクリックを検出してメニューを表示する

ListFieldコンポーネントのロングクリックをどのように検出しますか?

そのnavigationClick(int status、int time)をオーバーライドして、そのtime引数をいじくり回しますか(どのように?)、または長いクリックを検出するための組み込みのメソッドがありますか?

さらに重要なのは、このようなクリックを検出した後、メニュー(画面の中央にあるメニュー)をどのように表示するかです。

背景は、短いクリックで、ユーザーが選択したアイテムを編集できるようにしたいということです。また、ロングクリックでは、画面の中央にメニューを表示して、アイテムの削除、アイテムの表示順序の変更などの2番目のタスクを提供したいと思います。

以下は私の現在のテストコードです-src\mypackage \ MyList.java

ここに画像の説明を入力してください

ありがとうアレックス

0 投票する
2 に答える
1927 参照

android - Android:他のアプリケーションのテキスト領域でロングクリックイベントをリッスンする方法は?

データをどこにでも貼り付けるときに追加のオプションを提供する Android アプリケーションを開発しようとしています。

クリップボードからデータをキャプチャする方法を知っています。ブラウザ、Facebook、Twitterなどの他のアプリケーションのテキスト領域でロングクリックイベントをリッスンする方法を知る必要があるだけです。これにより、アプリケーションがトリガーされ、処理後にデータをクリップボードに貼り付けるオプションがユーザーに与えられます通常の方法で貼り付ける代わりに、それを貼り付けます。

0 投票する
1 に答える
588 参照

android - 長押しを必要としない onTap を実行できますが、他のイベントでは長押しを有効にできますか?

現在、Googleマップに一連のマーカーがあります。地図上でロングクリックした場所から緯度と経度を取得できるようにしたいのですが、マーカーをすばやくクリックしたときにメッセージ ボックス ダイアログを開きたいと考えています。私の問題は、ロングプレスを機能するように設定することで、ロングクリックしたときにのみ onTap 関数が呼び出されるようになることです。マーカーをクリックしていないときだけ longlick が機能することは可能ですか?

0 投票する
5 に答える
6889 参照

android - onTouchEvent、ロングクリック、コンテキストメニューを連携させる方法は?

私たちのアプリケーションには、( を拡張するImageView) カスタム ビューがあり、その中でタッチ イベントを処理してデータを記録します。このビューにコンテキスト メニュー機能を追加したいと考え、Android の公式ドキュメントのガイドラインに従いました。

コードはonTouchEventそれ自体で正常に動作します。コンテキスト メニュー コードも正常に動作します。ただし、両方を追加すると、コンテキスト メニュー コードが機能しなくなります。両方のコードを追加するonCreateContextMenuと、呼び出されないため、コンテキスト メニューが表示されないことがわかりました。

Android ドキュメントの私の解釈によると、falsefromを返すonTouchEventことは、イベントが消費されていないことを示しているため、それをさらに処理するために使用する必要があります。何らかの理由で、ここでは発生していません。誰かが私に欠けているものを教えていただければ幸いです。ところで、ターゲットは 2.3.4 ROM を実行している Nexus One です。

onTouchEventカスタム ビューのコードは次のとおりです。

よろしくお願いします。

0 投票する
3 に答える
6335 参照

android - ドラッグ中に OnLongClickListener が起動しないようにする

ユーザーがドラッグできるビットマップを含むカスタムビューがあります。

それらのいずれかを長押しすると、位置のリセットなどのオプションを含むコンテキストメニューをポップアップできるようにしたい.

カスタム ビューに OnLongClickListener を追加します。

onTouchEvent をオーバーライドして、次のようにします。

handleDrag 関数は、押されたオブジェクトを検出し、その位置の更新を処理します。

私の問題は、画像のドラッグを開始すると、OnLongClickListener も起動することです。これを回避する最善の方法がわかりません。

ユーザーがタッチダウンしたがドラッグしようとしなかった場合にfalseを返すようにhandleDragにしきい値を追加しようとしましたが、正しいハンドラーを起動するのはまだ難しいと思います。

ドラッグ中に OnLongClickListener をスキップする方法を誰かが提案できますか?