問題タブ [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 投票する
2 に答える
59 参照

javascript - jQuery プラグインで $(this) を実装する

jQuery でこのようなイベントを処理するロングクリック プラグインの開発を探していましたが、多くの調査の結果、最良の方法を見つけました。以下のプラグインを作成しました。大きなファイルではありませんが、必要なものをカバーしています。その分問題点はありますが…

以下に、それをテストするページがあります。

さて、私のプラグインの問題は、それが何を意味するのかわからないこと$(this)です。必要なボタンではなく、ウィンドウ自体を返すconsole.logと...また、. どうすればこれを行うことができますか?$(this)initial_idinitial_htmlundefined

更新:私のinitial_html場合、変数は<input type="button" name="button3" id="button3" value="1500ms">. とjQuery.html()言って思うように動かない$(this).html()要素の HTML を取得するにはどうすればよいですか?

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

android - クリック可能な要素の ListView での Android LongClick

各行が一連のクリック可能な要素 (たとえば、3 つのボタン) であり、行の使用可能なすべてのスペースを埋める ListView を含むフラグメントがある場合、行全体に対して長いクリック コールバックを使用できますか?

ユーザーがクイッククリックで3つの要素のいずれかをクリックできるようにしたいのですが、ロングクリックでは行/エントリ全体を選択する必要があります。

レイアウト内の個々の要素をsetOnItemLongClickListenerwhile に設定して ListView を接続しようとしましたが、長押しでコールバックがヒットすることはありません。android:longClickable

これは実現可能ですか?各要素に長いクリックをリッスンさせ、それを ListView にプッシュする必要がありますか?

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

android - Pinterest の画像と表示ボタンをロングクリック

長いクリックでこの効果を達成する方法がわかりません。pinterest android アプリで画像を長押しします。赤いリングから左にスライドする 3 つのボタン。

編集: このようにhttps://github.com/GnosisHub/GHContextMenu

ここに画像の説明を入力

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

android - 長押し確認(振動)

私のアプリでは、一部のビューが に反応しonLongClickます。他にも、同じ機能を実現したいのですが、ビューのどの部分が長押しされたかを知りたいので、 でシミュレートしていonTouchEventます。長いクリック時のデフォルトのデバイス動作はバイブレーションです。シミュレートされた長いクリックでも同じことをしたいと思います。

バイブレーターの許可を得て、好きなことをする方法を知っています。それが唯一の方法ですか?playSoundEffectいくつかのデフォルトのシステムサウンドを再生するなど、「デフォルト」の振動を行う機能を探しています。基本的に、私がやりたいことは、長いクリックに対してデフォルトのシステム反応を実行することだけです。一部のデバイスでは振動でさえない場合があります...

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

android - ListView で onLongClick() をキャッチする方法 (onItemLongClick ではない)

ListView高速 (1 秒あたり 3 回) で更新される があります。

ListViewそのようなもの(および親レイアウト)を長押しする必要があります。のListView高さは に設定されていwrap_contentます。

親レイアウトで長いクリックをキャッチできますが、親レイアウトで処理されるアイテムの長いクリックを望みます。

OnItemLongClickonLongClickListenerリフレッシュ レートが高いためにうまく動作しませんListView

行は、クリック不可、フォーカス不可、および行に含まれるすべてのアイテムとして設定されます。

ListView問題は、位置/アイテムが重要でない場合、どこでも長いクリックを処理する方法ですか?

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

android - LongClick によるリスト アイテムの削除 (マスター/ディテールでフラグメントを使用)

マスター/ディテール フロー アプリケーションを作成し、Eclipse/Android が作成するすべてのデフォルト ファイルを使用しています。テンプレートを使用してプロジェクトを作成しましたが、項目を削除するために以下で説明するメソッドを追加することを除いて、何も変更していません。

リスト内の項目を長押しすると、その項目が削除されるように、onItemLongClickListener を実装する必要があります。アラートや確認、または複数のアイテムを選択する必要はありません。ロングクリックしたアイテムを消したいだけです。

この件に関するいくつかのチュートリアルを見つけましたが、私の問題は、それらがフラグメントを使用していないことです。そのため、どのメソッドがどこに行くのかについて少し混乱しています。(これは私が主に取り組んでいるものです: AndroidForBeginners )

私が正しく理解していれば、ItemListActivity と ItemListFragment のみを使用する必要があります。フラグメントのメソッドがアクティビティで呼び出されることを理解しています (テンプレートに付属するデフォルトの onItemSelected など)。removeItemFromList メソッド (リンクされたチュートリアルから) が配列からアイテムを削除し、アダプターにリストを更新するように通知することを理解しています。私の問題は、アレイとアダプターがマスター/ディテール フラグメントとアクティビティ内のどこにあるかわからないことです。DummyContent には ArrayList があるので、フラグメントで removeItem を呼び出してから Activity に送信し、DummyContent クラスから呼び出すとうまくいくと思いました。しかし、そうではなく、私は立ち往生しています。

どんなアドバイスでも大歓迎です!

リクエストに応じて、ここに私が現在使用しているコードがあります。私が言ったように、デフォルトのAndroidテンプレートだけです。

ItemListActivity.java

ItemListFragment.java

DummyContent.java

これはチュートリアルの方法です:

これは、確認アラートを削除するための変更を加えた方法です。

このメソッドでは、ArrayList であるため、DummyContent の ITEMS が arr 配列を置き換えると思います。ただし、アダプターについてはわかりません。