2012-05-23 163 views
1

我正在嘗試啓用具有Tab鍵順序的移動Flex應用程序。我正在嘗試以下簡單的應用程序,並且我沒有從模擬器和實際設備上的Tab鍵中獲取任何功能。Flex移動選項卡不工作

TabOrderTest.mxml

<?xml version="1.0" encoding="utf-8"?> 
<s:ViewNavigatorApplication xmlns:fx="http://ns.adobe.com/mxml/2009" 
         xmlns:s="library://ns.adobe.com/flex/spark" 
         firstView="views.TabTest"/> 

TabTest.mxml

<?xml version="1.0" encoding="utf-8"?> 
<s:View xmlns:fx="http://ns.adobe.com/mxml/2009" 
     xmlns:s="library://ns.adobe.com/flex/spark" title="TabTest"> 
    <s:layout> 
     <s:VerticalLayout /> 
    </s:layout> 
    <s:TextInput tabIndex="1" /> 
    <s:TextInput tabIndex="2" /> 
    <s:Button label="Submit" tabIndex="3"/> 
</s:View> 

爲什麼TAB鍵不起作用?

編輯我目前正在定位Android設備。

+1

您使用哪種設備具有製表鍵?我的iPad沒有一個,但我的Xoom上的Tweetdeck確實有;所以假設你在Android上開發是安全的嗎? Android上的Tweetdeck中的tab鍵沒有任何功能是值得的嗎? – JeffryHouser

+0

我正在使用Android。在Transformer Prime和Galaxy Tab上進行測試。 – Spencer

+0

嘗試在視圖上設置hasFocusableChildren = true。 –

回答

3

原來,Flex 4手機默認爲stageText,它提供了一些很棒的功能,但不幸的是打破了功能,如可以禁用和Tab鍵順序。要獲得移動應用程序中的Tab鍵順序,您必須將皮膚設置爲具有以下內容的移動設備:

skinClass="spark.skins.mobile.TextInputSkin" 
+0

+1;如果您使用StageText,則功能上會有很多「差異」。 – JeffryHouser

+0

你救了我...謝謝soooo多!!! – Marcx

+0

+1工程就像一個魅力! –