私はこれについて助けを求めてあちこち探しました。これはついに私のために働いた。
public class MainActivity extends DroidGap {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
super.loadUrl("file:///android_asset/www/index.html");
super.appView.setOnLongClickListener(new View.OnLongClickListener() {
public boolean onLongClick(View v) {
return true;
}
});
}
}
setOnClickListenerは魔法を行うものです。これは、super.loadUrlを呼び出した後に必ず配置してください。
もちろん、これによりアプリ全体のテキスト選択が無効になりますが、私はそれで問題ありません。今のところ、他の方法はありません。
これが完全に意味するかどうかはまだわかりませんが、JqueryMobileイベント「taphold」を利用しています。それでも問題なく動作します。これは、appView(HTMLアプリをホストする)のロングクリックを処理し、バブリングを防ぐことで機能すると思います。