2011-01-05 9 views
8

aktivitesinde scrollview = "adjustResize" yapısı Düzenleri: -> scrollview - LinearLayout> TableLayout i EditText var TableLayout Aşağıda android: windowSoftInputMode i olmasa da bunu zaten Bununla bir etkinlik var

, ki ben Klavye aktif olduğunda yukarı kaydırılmak istiyorum. yüzden yaptık bazı okuduklarıma göre, i ekledi:

android:windowSoftInputMode="adjustResize" 

AndroidManifest.xml için, ilgili etkinliğe ve activity.xml dosyasına scrollview sarıcı eklendi, böylece faaliyet Düzenleri yapıları şöyle şimdi: scrollview -> LinearLayout -> scrollview -> TableLayout

sorun: iç scrollview şimdi çalışmıyor ... Ben ... dokununca sarma scrollview kontrolünü ele tahmin

Bu sorunu nasıl çözebilirim?

Herhangi bir yardım için teşekkür ederiz. Teşekkürler.

+0

. Onu yakalayabilirsin, ama bu gerekli değil. Biraz prob aldım. ama linearlayout> scrollview> tablelayout, probleminiz için yeterlidir. iç kaydırma görünümü otomatik olarak doğru boyuta ayarlanır. Ayrıca, inputMode seçeneği –

+1

için "stateVisible" eklemeyi de öneririm. Ancak, tüm etkinliği ScrollView ile sarmalamazsam, edittext tıklandığında Etkinlik yeniden boyutlandırılmaz ... Ya da yanlış mıyım? Onsuz denedim ve Etkinlik klavye ile yukarı kaydırılmadı - klavye sadece EditText'i tekrar kapattı ... – ofirbt

cevap

10

Sanal klavye ekranımda EditTexts gizlenirken aynı sorunla karşı karşıya kalıyordum.

android:windowSoftInputMode="stateVisible|adjustResize|adjustPan" 

Ayrıca ben etkinliğin OnCreate işlevi aşağıdaki kodu eklemek için gerekli: Ben manifest dosyasında etkinlik etiketinde aşağıdaki özelliği tanıtıldı

this.getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN); 

Bu sorunu çözdü ve onu mükemmel iyi çalıştı tüm çözünürlükte emülatör ve samsung cihazlarda. Yine de, Google Nexus S cihazında başarısız oldu ve aynı sorunu yine EditTexts'i gizleyen sanal klavye ile görebiliyordum. Bir kaydırma görünümünün başka bir kaydırma görünümünde olduğu durumdan kaçınmak için

+11

Bu en azından biraz yanlış. [WindowSoftInputMode için belgelere göre] (http://developer.android.com/guide/topics/manifest/activity-element.html#wsoft) birden çok "ayar" parametresi ayarlayamazsınız (ve bu yine de duyuyorum). – Timmmm

+2

Dokümantasyon, birden fazla değer ayarlayamayacağınız anlamına gelmez, sadece sonucun tanımlanmamış olması, bu yüzden biraz kesmek demektir. – fejd

+0

Arama saatlerinden sonra bu 'EditText' giriş gecikme sorunumu çözdü (5 saniyeye kadar gecikme). Teşekkür ederim. –

İlgili konular