posts - 0, comments - 0, trackbacks - 0, articles - 15
            BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

          Flex 開發android程序鍵盤遮擋輸入框解決方案

          Posted on 2011-09-05 18:14 Cana 閱讀(1616) 評論(0)  編輯  收藏 所屬分類: flex
          1、通過閱讀api有個初步解決方案,通過監聽虛擬鍵盤顯示和隱藏事件來控制程序的顯示位置,通過不同的輸入框來監聽鍵盤事件調整程序位置到輸入框的位置;
               在手機應用程序中支持屏幕鍵盤

          2、不同的輸入框來監聽鍵盤顯示事件
              
                          
                          /**
                          *
          打開鍵盤之前 softKeyboardActivating
                              *打開鍵盤之后softKeyboardActivate
                              *
          關閉鍵盤之后softKeyboardDeactivate
                              
          */
                          
          login_id.addEventListener(SoftKeyboardEvent.SOFT_KEYBOARD_ACTIVATE,onBefore);    //用戶名 
                          login_password.addEventListener(SoftKeyboardEvent.SOFT_KEYBOARD_ACTIVATE,onBefore);  //密碼
                          
                          this.addEventListener(SoftKeyboardEvent.SOFT_KEYBOARD_DEACTIVATE,onAfter);       //應用程序監聽鍵盤隱藏事件,復位

          3、相應的控制函數

                  
                      public function onBefore(evt:SoftKeyboardEvent):void
                      {
                          
                          var tx:TextInput = evt.currentTarget as TextInput;    //輸入框的位置Y
                          
                          olderY = int(this.y);            //應用程序的原始位置
                          
                          this.y = -(tx.y-20);            //移動程序位置到輸入框的大致位置
                          
                      }
                      
                      
                      public function onAfter(evt:SoftKeyboardEvent):void
                      {
                          
                          this.y = olderY;                //鍵盤隱藏時復位程序
                      }
                      
          主站蜘蛛池模板: 罗田县| 晋江市| 江城| 钟山县| 凤城市| 黔西| 渝中区| 保康县| 忻州市| 仪陇县| 大英县| 油尖旺区| 宝鸡市| 阳泉市| 蒙阴县| 南华县| 芒康县| 琼结县| 略阳县| 宜州市| 新余市| 乌拉特前旗| 武胜县| 唐山市| 青龙| 皋兰县| 桑日县| 莱西市| 平顺县| 尼木县| 政和县| 石嘴山市| 高要市| 宁都县| 扶风县| 津南区| 峡江县| 马关县| 大埔区| 山西省| 思南县|