2017-02-13 5 views
1

Ich versuche, auf die Symbolleiste in zwei Spinner zu setzen (sind mit coordinatorlayout)Android: Ansichten erscheinen nicht in Symbolleiste

der Code wie folgt

<?xml version="1.0" encoding="utf-8"?> 
<android.support.design.widget.CoordinatorLayout 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:theme="@style/AppTheme" 
    tools:context="com.reports.Dashboard"> 
    <include layout="@layout/content_dashboard"/> 
    <android.support.design.widget.AppBarLayout 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content"> 

     <android.support.v7.widget.Toolbar 
      android:id="@+id/toolbar" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:background="?attr/colorPrimary" 
      android:elevation="8dp" 
      android:minHeight="?attr/actionBarSize"> 
      <LinearLayout 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" 
       android:orientation="horizontal"> 
       <TextView 
        android:id="@+id/dashboard_textview_id" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:elevation="1dp" 
        android:text="Current Month"> 
       </TextView> 
       <Spinner 
        android:id="@+id/dashbard_spinner_month" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content"/> 
       <Spinner 
        android:id="@+id/dashbard_spinner_year" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content"/> 
      </LinearLayout> 
     </android.support.v7.widget.Toolbar> 
    </android.support.design.widget.AppBarLayout> 
</android.support.design.widget.CoordinatorLayout> 

Das Problem ist, wenn ich in der Check Android Emulator SDK Version 25 zeigt es korrekt, aber wenn ich es auf einem physischen Gerät ausführen, sind die Spinner oder die TextView nicht sichtbar. Bezieht sich dies auf die Version der Support-Bibliothek?

Ich habe auch versucht, SDK Version 23 läuft sah aber das gleiche Verhalten

Antwort

0

versuchen diesen Code

@Override 
public boolean onCreateOptionsMenu(Menu menu) { 
    getMenuInflater().inflate(R.menu.menu, menu); 

    MenuItem item = menu.findItem(R.id.spinner); 

    spinner = (Spinner) MenuItemCompat.getActionView(item); 

    ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(this, 
      R.array.spinner_list_item_array, android.R.layout.simple_spinner_item); 
    adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); 

    spinner.setAdapter(adapter); 

    return true; 



} 

und menu.xml

<?xml version="1.0" encoding="utf-8"?> 
<menu xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:app="http://schemas.android.com/apk/res-auto"> 
    <item 
    android:id="@+id/info" 
    android:title="info" 
    android:icon="@drawable/ic_info" 
    app:showAsAction="always" 
    ></item> 
<item 
    android:id="@+id/spinner" 
    android:title="ActionBar Spinner" 
    app:actionViewClass="android.widget.Spinner" 
    android:background="#ffffff" 

    app:showAsAction="always" /> 

    </menu> 
+0

Ich versuche nicht, ein Menü auf der Aktionsleiste zu platzieren .. ich glaube, das würde das Menü auf die Aktionsleiste setzen – Vivek

0

Es funktionierte, nachdem ich die Spinner ersetzt mit v7 Spinner

android.support.v7.widget.Spinner 
Verwandte Themen