1

Webページの画像やアンカーなどのhtml要素を長押ししたときに、Androidデバイスがポップアップダイアログを表示しない ように、 javascriptまたはcss (Javaではない)を使用する方法を見つけようと、私は大変な時間を過ごしています。

カルーセルを作成しようとしていますが、カルーセルで左矢印または右矢印を押したままにすると、新しいタブで開くか、画像を保存するかなどを尋ねるウィンドウがポップアップ表示されます。これは iOS/ CSS ルールを使用した Safari。

抑制しようとしているダイアログのスクリーンショット

前もって感謝します。

4

1 に答える 1

0

setOnLongClickListenerとonTouchをどのように設定していますか?

これに似ていることを確認してください

setOnLongClickListener(new View.OnLongClickListener() {

    public boolean onLongClick(View view) {

      activity.openContextMenu(view);  

     return true;  // avoid extra click events

    }

});

setOnTouch(new View.OnTouchListener(){

  public boolean onTouch(View v, MotionEvent e){

    switch(e.getAction & MotionEvent.ACTION_MASK){

      // do drag/gesture processing. 

    }

// you MUST return false for ACTION_DOWN and ACTION_UP, for long click to work
// you can return true for ACTION_MOVEs that you consume. 
// DOWN/UP are needed by the long click timer.
// if you want, you can consume the UP if you have made a drag - so that after 
// a long drag, no long-click is generated.

    return false;

  }

});

setLongClickable(true);

Sanjay Manoharのコードcurtosy タッチプレスvsロングプレスvs動きを検出しますか?

于 2012-08-15T15:33:15.157 に答える