merhaba, webview icindeki bazı tıklama olaylarını HitTestResult ile ayırt edebiliyorum: http://developer.android.com/reference/android/webkit/WebView.HitTestResult.html#constants fakat webview'de goruntulenen button, video elementi play/pause uzerine tıklanması gibi olayları yakalamıyorum. amacım kullanıcın tıklama olayının html tarafında bir aksiyon baslatıp baslatmadıgını algılamak; eger kullanıcı webview uzerinde goruntulenen html uzerinde bos bir yere tıklarsa aynı activity icerisinde bazı native kontrolleri gösterip/gizleyecegim, yardımlarınızı bekliyorum

ornek kod:

   webView.setOnTouchListener(new View.OnTouchListener() {
    public boolean onTouch(View v, MotionEvent event) {
        WebView.HitTestResult hr = ((WebView) v).getHitTestResult();

        if (hr != null) {
            Log.w("webView.onTouch", "getExtra = " + hr.getExtra() + "\\t\\t Type=" + hr.getType());
        } else {
            Log.w("webView.onTouch", event.toString());
        }

        return false;
    }
});

soruldu: 14 May '14, 09:42

gturedi's gravatar image

gturedi
2.8k41538
cevap kabul oranı: 26%

yanıt yok sanırım?

(20 May '14, 01:55) gturedi gturedi's gravatar image
1

web sayfasının geliştirmesini de siz mi yapıyorsunuz? eğer öyle ise biraz zahmetli olacak ama, her bir item etkileşiminde aynı zamanda android interface üzerindeki yazmış olduğunuz ilgili methodu da tetikleyebilirsiniz? ya da sayfaya javascript inject ederek de olabilir. muhtemelen bunları denemişssinizdir :)

http://developer.android.com/guide/webapps/webview.html#BindingJavaScript

(23 May '14, 02:07) tilikoglu tilikoglu's gravatar image

yanıtınız icin tesekkurler, 40-50 sayfa dergi tarzinda statik html'ler goruntuluyorum uygulamada. bu cozum ilk bakista benim de aklıma geldi ama toplamda 2 bin sayfaya yakın icerik soz konusu o sebepten html tarafını editlemeyi gerektiren bir cozum aramıyorum :]

(23 May '14, 02:11) gturedi gturedi's gravatar image
1

Şöyle bir şey geldi aklıma. webview içersinde ki sayfadan javascript kodu yazarak,java tarafındaki methodlar çağrılabiliniyor.http://developer.android.com/reference/android/webkit/WebView.html#addJavascriptInterface(java.lang.Object, java.lang.String)

Eğer video elementi içersinde ki play/pause düğmelerine basıldığını web tarafında tespit edebiliyorsanız, javascript ile java tarafında ki methodları çağırabilirsiniz.Method içersinde de istediğiniz gizleme gösterme işlemini yapabilirsiniz diye düşünüyorum

(24 Tem '14, 19:15) ismailkocacan ismailkocacan's gravatar image

ismail tesekkurler, evet iki tarafta birbirinin metotlarini cagirabiliyor. fakat ustte de belirttigim gibi, 2 bin sayfa var yaklasik yani hmtl sayfalarına mudahale etmeden cozume gitmem gerekiyor. aynı uygulanın ios tarafındaki arkadas yurudu gitti cunku ios tarafında soruda belirttigim eksiklik mevcut degil :]

(25 Tem '14, 04:21) gturedi gturedi's gravatar image
Bu soruya ilk cevap veren sen ol!
toggle preview

Bu soruyu takip et

E-Posta üzerinden:

Üyelik girişi yaptıktan sonra abonelik işlemlerini yapabilirsiniz

RSS üzerinden:

Cevaplar

Cevaplar ve Yorumlar

Yazı Formatlama

  • *italic* ya da _italic_
  • **bold** ya da __bold__
  • link:[text](http://url.com/ "başlık")
  • resim?![alt text](/path/img.jpg "başlık")
  • liste: 1. Foo 2. Bar
  • temel HTML etiketleri de kullanılabilir

Bu sorunun etiketleri:

×817
×7
×2
×1

Soruldu: 14 May '14, 09:42

Görüntüleme: 649 kez

Son güncelleme: 25 Tem '14, 04:21

powered by BitNami OSQA