2012-12-13 14 views
8

yazılımındaki softkeyboard'un yüksekliğini elde edin Hem Android hem de iOS işletim sistemine dağılacak olan bir mobil AIR uygulaması planlamaya çalışıyoruz. Tasarım ekibimizin geri döndürdüğü ekranlardan biri, ekranın üst kısmından klavyeye uzanan tam ekran bir metin düzenleyicisidir. Klavyenin yüksekliğini programatik olarak yakalayamazsam bunu yapamam. Bunu yapmanın bir yolu var mı?Adobe AIR Mobile

Bunu iOS'ta mümkün olduğunu biliyorum ve Android'de imkansız görünüyor. Bunu yapmak için bir ANE oluşturmayla ilgili bir sorunum yok, ancak veriler AIR'de zaten mevcutsa bundan kaçınmayı tercih ederim. Alternatif olarak, klavyenin ekranın boyutunun 1/2 olduğunu ve bu durumun çoğu iOS için iyi çalıştığını söyleyebilirim.

Kısacası, AIR'deki olası yazılım çubuğunun yüksekliğini mi alıyorsunuz?

+0

İyi soru; Bu bilginin hiçbir şekilde açığa çıkmadığına inanmıyorum. – JeffryHouser

+0

Evet, ben de böyle düşündüm. Apple'ın doğal olarak bile kullanılabilir hale getirmesine şaşırdım. Onlar klavyelerinin aşırı derecede koruyucu. –

cevap

11

Sahne sınıfını kullanarak erişebileceğinize inanıyorum. Görüşünüzde this.stage.softKeyboardRect'a bir göz atın.

Not: Bunu kişisel olarak denemedim, ancak bir softkeyboard olayından sonra ona erişmeniz gerekebilir. Metin girişinize softKeyboardActivate numaralı telefondan bir olay dinleyicisi ekleyin ve klavyenin yüksekliğini ve konumunu elde etmek için this.stage.softKeyboardRect numaralı telefonu arayın.

+0

Mükemmel. Daha önce bu özelliği fark etmemiştim bile. Çok teşekkürler. –

+3

Bu durumun, “SoftKeyboardEvent.ACTIVATE” olayından sonra iOS ve Android'de çalıştığını onaylıyorum. IOS6 (iPad gen 1 ve 3) ve varsayılan olarak Android 4.2 (Galaxy Nexus) ve SwiftKey klavyeleri –

+0

üzerinde test edilmiştir. Samsung Galaxy S3 ve Galaxy Tab üzerinde mükemmel bir şekilde çalıştı ancak HTC 1 cihazımda yükseklik ve üst boyutlar yanlış.). Tuhaf! –

İlgili konular