2017-10-16 64 views
0

我想挑選器添加到我的觀點,雖然在屏幕上顯示的選擇器,當它點擊它不顯示選項,我選擇從。Appcelerator的 - Android的選擇器沒有響應挖掘/點擊事件

這是XML:

<Window class="container" platform="android" backgroundColor="white"> 
     <Picker id="picker" backgroundColor="black" selectionIndicator="true" useSpinner="false"> 
      <PickerColumn id="column1"> 
       <PickerRow title="Bananas"/> 
       <PickerRow title="Strawberries"/> 
       <PickerRow title="Mangos"/> 
       <PickerRow title="Grapes"/> 
      </PickerColumn> 
     </Picker> 
    </Window> 

它只是顯示出與顯示在第一行香蕉一個黑色的矩形。

Appcelerator info: 
Node version: 6.9.5 
Titanium SDK: 6.1.1.GA 
Target OS : Android 

謝謝

UPDATE

進一步的測試表明,這可以通過程序兼容性引起的。該應用程序本身有一個自定義的主題,我從tiapp.xml刪除應用程序標籤和它的孩子後,選擇器正常工作。任何人遇到此問題?

我custom_theme.xml:已刪除

<?xml version="1.0" encoding="utf-8"?> 
<resources> 
    <style name="Theme.SplashScreen" parent="@style/Theme.AppCompat.Fullscreen"> 
     <item name="android:windowBackground">@drawable/background</item> 
     <item name="android:windowActionBar">false</item>  
     <item name="android:windowNoTitle">true</item> 
    </style> 

    <style name="landingTheme" parent="@style/Theme.AppCompat.Translucent"> 
     <item name="android:windowBackground">@color/transparent</item> 

     <item name="colorPrimary">@color/primaryColor</item> 

     <item name="android:editTextStyle">@style/Widget.EditText</item> 
     <item name="android:drawSelectorOnTop">true</item> 
    </style> 

    <!-- <style name="Theme.TranslucentNoActionBar" parent="@style/Theme.AppCompat.Translucent"> --> 
    <style name="Theme.TranslucentNoActionBar" parent="@style/Theme.AppCompat.Translucent.NoTitleBar"> 
     <!-- Depending on the parent theme, this may be called android:windowActionBar instead of windowActionBar --> 
     <item name="android:windowIsTranslucent">true</item> 
     <item name="android:windowActionBar">false</item> 
     <item name="android:windowNoTitle">true</item> 
     <item name="android:windowBackground">@color/transparent</item> 

     <item name="colorPrimary">@color/primaryColor</item> 

     <item name="android:editTextStyle">@style/Widget.EditText</item> 
     <!--item name="android:buttonStyle">@style/Widget.App.Button</item--> 
    </style> 

    <style name="Widget.EditText" parent="Widget.AppCompat.EditText"> 
     <item name="android:padding">0dp</item> 
     <item name="android:background">@color/transparent</item> 
     <item name="android:includeFontPadding">false</item> 
    </style> 

</resources> 

應用標籤:

<application android:theme="@style/landingTheme"> 
       <activity 
        android:configChanges="keyboardHidden|orientation|screenSize" 
        android:label="@string/app_name" 
        android:name=".myActivity" 
        android:theme="@style/Theme.SplashScreen" android:windowSoftInputMode="stateHidden|adjustResize"> 
        <intent-filter> 
         <action android:name="android.intent.action.MAIN"/> 
         <category android:name="android.intent.category.LAUNCHER"/> 
        </intent-filter> 
       </activity> 
       <!-- Prevent android from auto focus textfield - https://developer.appcelerator.com/question/120852/keyboard-launch-automatically-without-focus-textfield --> 
       <activity 
        android:configChanges="keyboardHidden|orientation|screenSize" 
        android:name="org.appcelerator.titanium.TiTranslucentActivity" 
        android:theme="@style/Theme.TranslucentNoActionBar" android:windowSoftInputMode="stateHidden|adjustResize"/> 
       <activity 
        android:configChanges="keyboardHidden|orientation" 
        android:name="org.appcelerator.titanium.TiActivity" 
        android:theme="@style/Theme.TranslucentNoActionBar" 
        android:screenOrientation="portrait" android:windowSoftInputMode="stateHidden|adjustResize"/> 
      </application> 

更新2:

添加信息:

Test Device: Huawei P9 
Device Android OS: 7.0 
Targetted Android version: API 23 
+0

您在使用中被tiapp.xml應用該主題的任何微調相關的屬性? –

+0

不是。爲了以防萬一,我會發布我的'custom_theme.xml'。 – ipohfly

+0

似乎半透明的設置與此有關。 –

回答

0

的問題來自於主題之間的循環繼承。您的自定義主題使用Theme.AppCompat.Translucent作爲父項,但該主題本身被定義爲您在tiapp.xml中提供的自定義主題的子項。這導致主題本身就是一個孩子。我懷疑你沒有得到一個錯誤,因爲landingTheme充當Theme.AppCompat.Translucent兩個實例之間的一種代理。我建議你設置的landingTheme父是Theme.AppCompat和手動添加您要使用的Theme.AppCompat.Translucent屬性。

0

難道是因爲useSpinner屬性?它自5.2.1 SDK開始已棄用。

+0

不應該...我刪除了自定義主題,它的工作。 – ipohfly