tôi nhìn khắp nơi để được giúp đỡ về điều này. Điều này cuối cùng đã làm việc cho tôi.
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 là điều kỳ diệu. Hãy chắc chắn rằng bạn đặt sau SAU cuộc gọi của bạn để super.loadUrl.
Tất nhiên, điều này sẽ tắt chọn văn bản cho toàn bộ ứng dụng của bạn, nhưng tôi đồng ý với điều đó và hiện tại tôi không có bất kỳ cách nào khác.
Tôi không chắc chắn về ý nghĩa hoàn chỉnh của điều này, nhưng tôi sử dụng sự kiện JqueryMobile "chạm" và vẫn hoạt động tốt. Tôi tin rằng điều này hoạt động bằng cách xử lý các nhấp chuột dài trên appView (mà lưu trữ ứng dụng HTML của bạn) và ngăn chặn nó từ sủi bọt lên.
Thanx nó hoạt động! Đừng quên thêm nó sau loadUrl nếu không appView có thể là null. – guya
cho tôi tôi phải chèn thêm một dòng với tất cả các mã này là: super.appView.setLongClickable (false); sau đó giải pháp này làm việc cho tôi. –
Làm thế nào để bạn bật tính năng chọn văn bản? Tôi không thấy hành vi mặc định của WebView để cho phép chọn văn bản và một số menu ngữ cảnh mặc định cho nó ... –