2011-12-15 23 views
6

ben üstüne bir arama çubuğuna sahip bir liste var esnek 4,6 ve hava 3.1Flex 4.6 gizlemek/SoftKeyboard

yılında SoftKeyboard davranışıyla bazı sorunlar yaşıyorum reddediyorlar. Bir kullanıcı TextInput bileşenini seçtiğinde, yazılım tuşu olması gerektiği gibi açılır. Kullanıcı, metnini yazmayı tamamladığında ve geri (veya bitir/ara/...) tuşuna bastığında, yazılım çubuğunun kaybolmasını istiyorum. Şimdiye kadar denedim ne

: Ben returnKeyLabel özelliği için "bitti" ve düğme kurdum

  • buna göre gösterir. Ancak, sadece Android'deki klavyeyi kapatır, IOS'da klavye sadece kalıyor.

  • Sonra returnKeyLabel ayarlama ve elle Return tuşuna yakalamak ve bir SoftKeyboard gerektirmez, ancak bu da işe yaramadı başka bir öğe odağı ayarlayarak değil çalıştı.

  • Ayrıca, Dönüş tuşuna basıldığında kendi "sahte" tıklama etkinliklerini göndererek denedim, ancak bu da işe yaramadı.

bu sorun hakkında arama parçası olarak ben bu Dismiss SoftKeyboard in Flex Mobile buldum ama bu da işe yaramadı. Ya da en azından esnek değil 4.6

Artık herkes, yazılım çubuğunu gizlemenin veya IOS'da esnek 4.6/havalı 3.1 ile çalışacak returnKeyLabel "done" işini yapmanın iyi bir yolunu biliyor mu?

cevap

9

Böyle bir şey denediniz mi? Ben şöyle SoftKeyboard kaldırmak için arka plan üzerinde dokunarak sezgisel ios şekilde taklit gelmiş esnek mobil android uygulamalar için

<s:TextInput prompt="First Name" returnKeyLabel="done" enter="handlerFunction()"/> 
private function handlerFunction():void{ 
    stage.focus = null 
} 
+0

Bu işler, thx;) – Beele

+0

Sevindim çalışma, sizi Bir returnKeyLabel ayarlayarak, ihtiyacınız olan her şeyi yapmanıza izin veren bir girme işleyicisine erişebilirsiniz. – francis

3

:

import spark.components.supportClasses.* 
     protected function application1_clickHandler(event:MouseEvent):void 
     { 

      if(event.target is StyleableTextField || event.target is StyleableStageText){ 
       // ignore because came from a textInput 
      }else{ 
       stage.focus = null 
       // to remove the softkeyboard 
      } 
     }