2012-03-14 29 views
14

android tarayıcıda (4.0 - belki daha az) klavyeyi açmak için nasıl zorlanacağını bilen var mı? this solution'u denedim ve benim için çalışmadı.açık klavyede aç android

projede bir metin girişi almaya çalışıyorum ama gönderdikten sonra (jQuery tarafından durduruluyor) odağı tutuyor ancak klavye kayboluyor.

parçacıkları:

$('#typer').blur(function() { 
    $(this).focus().click(); 
}); 

$('#typer').bind('keyup', function (e) { 
    var input = $.trim($(this).val()); 
    // some lines of code.. 
    $(this).val('').focus(); // clean up 
} 

iOS .. ayrıca ilginçtir ancak henüz test edilmemiştir.

+0

Çok net değil, ne elde etmeye çalışıyorsunuz. Bu çalışır: http://jsfiddle.net/Exceeder/Z6SFH/ (senin problemini takip etmek için bir keman oluşturdum) ve klavye kaybolmuyor. Ancak yumuşak klavye, #typer'inizin hangi durumda ve stilde bulunduğu konusunda seçici davranır. Kullanıcının, parmağınızla dokunduğu her ne olursa olsun, klavyenin ekranda kalmasını ister misiniz? –

+1

problemi, gönderildikten sonra klavyenin kaybolmasıdır. örneğindekiyle aynı. "Git" düğmesine bastıktan sonra gerçekleşir. Herhangi bir fikir? – mrzmyr

+0

Ah. "Git" düğmesi ... buna bakın: http://stackoverflow.com/questions/6545086/html-why-does-android-browser-show-go-instead-of-next-in-keyboard –

cevap

6

Metin giriş alanı her odakta olduğunda, Android, yumuşak klavyeyi çeker. Android'de "Go" veya "Bitti" butonu form gönderiminde çalışır, bu nedenle giriş metni gevşer ve klavye kaybolur. Kullanıcı "Git", "Bitti" veya "Enter" a basıldıktan sonra klavyenin kaybolmasını bekler - böylece Android bu kuralı izler. Teknik olarak farklı bir pencereye taşındıkça, alanın bulanıklığına yeniden odaklanmak zorlanmayacaktır. Kullanıcı odağı yeniden kazanç için typer için sayfasının gövdesinde herhangi bir yerini tıklayın zorunda sayede

$('body').click(function() { $('#typer').focus(); } 

, kısmi çözüm sağlayabilir. OS'nin tarayıcı Aktivitesine geri dönmesine ve giriş alanını odaklamasına neden olur. Bu keman bir örnek olarak gösterilmektedir: http://jsfiddle.net/Exceeder/Z6SFH/ (Android cihazınızda kullanım http://jsfiddle.net/Exceeder/Z6SFH/embedded/result/) Klavyenin imeOptions kontrol etmek için bir PhoneGap benzeri sarmalayıcı yazma dışında

, bu sorunu çözebilir herhangi bir çözümün farkında değilim.

+0

teşekkürler alex, Zaten belgeyi tıklama ile geçici çözüm yaparım. Onun için iyi bir api yok ki üzgün. '$ (document) .click (function() {$ ('# typer'). focus();})' – mrzmyr

+0

Çocuklar, bunun için Chromium bug tracker'da yeni sorunlar yayınlayalım. Bunu gerçekleştirmenin tek yolu bu. Burada benim yayınladım: https://code.google.com/p/chromium/issues/detail?id=435871&thanks=435871&ts=1416704707 Sorunumu görmediğinizi ve kopya yazdığınızı varsayalım. Daha. – trusktr