2011-12-15 16 views
6

मैं मैं शीर्ष पर एक खोज पट्टी के साथ एक सूची है फ्लेक्स 4.6 और हवा 3.1फ्लेक्स 4.6 छिपाने/खारिज softkeyboard

में softkeyboard व्यवहार के साथ कुछ समस्याएं आ रही हैं। जब कोई उपयोगकर्ता TextInput घटक का चयन करता है तो सॉफ्टकीबोर्ड पॉप अप करता है जैसे इसे करना चाहिए। अब जब उपयोगकर्ता अपना टेक्स्ट टाइप कर लेता है और वापसी (या किया/खोज/...) कुंजी दबाता है तो मैं सॉफ्टकीबोर्ड गायब होना चाहता हूं।

क्या मैं अब तक की कोशिश की है:

  • मैं returnKeyLabel संपत्ति के लिए "हो गया" और बटन निर्धारित किया है उसके अनुसार दिखाता है। हालांकि यह केवल एंड्रॉइड पर कीबोर्ड को खारिज कर देता है, आईओएस पर कीबोर्ड बस रहता है।

  • मैं तो returnKeyLabel की स्थापना नहीं और मैन्युअल वापसी कुंजी को पकड़ने और एक अन्य तत्व के लिए ध्यान देने की स्थापना कि एक softkeyboard की आवश्यकता नहीं है, लेकिन है कि या तो काम नहीं किया द्वारा की कोशिश की।

  • मैंने रिटर्न कुंजी दबाए जाने पर अपने स्वयं के "फ़ेक्ड" क्लिक ईवेंट को प्रेषित करके भी कोशिश की लेकिन यह भी काम नहीं किया।

इस समस्या के बारे खोज के हिस्से के रूप में मैं इस Dismiss SoftKeyboard in Flex Mobile पाया, लेकिन है कि या तो काम नहीं किया। या कम से कम फ्लेक्स में नहीं 0

अब किसी को सॉफ्टकीबोर्ड को छिपाने के लिए एक अच्छा तरीका पता है या आईओएस पर वापसी केबेलबेल "किया" काम करना है जो फ्लेक्स 4.6/एयर 3.1 के साथ काम करेगा?

उत्तर

9

क्या आपने ऐसा कुछ करने की कोशिश की है?

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

यह काम करता है, THX;) – Beele

+0

खुशी है कि अपने काम की, जब आप एक रिटर्न सेट करेंबेल लेबल आपको एक एंटर हैंडलर तक पहुंच प्राप्त होती है जो आपको जो भी चाहिए उसे करने दे। – francis

3

फ्लेक्स मोबाइल Android एप्लिकेशन के लिए मैं पृष्ठभूमि पर दोहन के रूप में निम्नानुसार softkeyboard दूर करने के लिए की सहज ज्ञान युक्त ios तरह से मजाक उड़ाया गया है:

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 
      } 
     }