2012-01-03 9 views
5

konum çubuğundaki URL alanını gizlemenin veya devre dışı bırakmanın bir yolu var mı? Benim durumumda, cihaz kiosk tarayıcısı olarak çalıştırılan bir tablettir, bu yüzden sadece bir URL'ye izin verilir. Phonegap ChildBrowser eklentisi: Konum Çubuğundaki URL'yi Devre Dışı Bırak/Gizle, ancak geri/ileri/çıkış düğmelerini DEĞİL

Ben

Bu iyi çalışıyor
private void navigate(String url) { 
    InputMethodManager imm = (InputMethodManager)this.ctx.getSystemService(Context.INPUT_METHOD_SERVICE); 
    imm.hideSoftInputFromWindow(edittext.getWindowToken(), 0); 
    if (!url.startsWith("http")) { 
     this.webview.loadUrl("http://" + url); 
    } 
    this.webview.loadUrl("http://www.my-only-allowed-site.example.org"); 
    this.webview.requestFocus(); 
} 

için ChildBrowser.java kodunu değiştirerek bu sabit ama güzel değil. URL'yi hala görebilirsiniz. It bu mümkün çözümlerin herhangi sahip olmak ister:
1) tamamen URL alanına tıklandığında
2) SoftKeyboard gizlemek URL alanını gizlemek
3) siyah

Herhangi URL yazı rengini ayarlamak Fikir?
Teşekkür peşin

cevap

0

Phonegap hakkında bir şey bilmiyorum ama standart bir Android WebView kullanıyorsunuz?

URL çubuğu görüyorsanız, genellikle sayfanın yüklenmesini işlemek için varsayılan sistem tarayıcısının çağrıldığı anlamına gelir. uygun bir uygulama bulmak için (genellikle stok tarayıcı uygulamasını Etkinliği Yöneticisi kullanarak yükleme geçersiz gerekiyorsa shouldOverrideUrlLoading(...) yöntem ana uygulama tarafından çağrılır

this.webview.setWebViewClient(new WebViewClient() { 
    public boolean shouldOverrideUrlLoading(WebView view, String url) { 
     return false; 
    } 
}); 

görmek için ... aşağıdaki gibi bu bir WebViewClient set önlemek için). false Dönmesi, WebView örneğinin kendi URL yüklemesini yürütmek istediği anlamına gelir ve bir URL çubuğu görmezsiniz.

DÜZENLEME: Bu işlem onu ​​düzeltir ancak gezinme düğmelerini de gevşetirse, kendi geçmiş koleksiyonunuzu korumanızı ve geri/ileri/çıkış için kendi düğmelerinizi sağlamanızı öneririm. Eğer eklenti için kaynak kodunu değiştirirseniz

+0

ipucu için teşekkürler. Ben sadece toolbar.addView (edittext) satırını kaldırdım; Childbrowser.java'dan ve çalıştı. – user1127000

4

, sen eklenti için kaynak kodunu değiştirerek url alanını ve kapatma düğmesini gizlemek ve sadece aşağıdaki satırı dışarı yorum yapabilirsiniz:

toolbar.addView(back);  //shows the back button 
toolbar.addView(forward); //shows the forward button 
//toolbar.addView(edittext); //shows the URL - comment this line out to hide the URL 
toolbar.addView(close);  //shows the close button 

Edit: ayy, ben sadece sizin yorumunuzdan bunu aynı şekilde anladığınızı gördüm!

+0

ios platform için herhangi bir eklenti eklentide ne değiştirilecek – GSB

İlgili konular