2012-09-27 51 views
2

我有上下文菜單 - ICS 4.0.4在底部顯示菜單選項。 Toast在其長按上顯示,文本被設置爲菜單的標題。 問題是,吐司顯示在上面,而它應該顯示在菜單選項上方。Toast on menu longpress is displayed at wrong position - android

下面是代碼:

清單文件:

<activity 
     android:name=".SampleMenuActivityActivity" 
     android:label="@string/app_name" 
     android:uiOptions="splitActionBarWhenNarrow" > 
     <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 

      <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 
    </activity> 

在菜單文件:

<item android:id="@+id/id1" 
    android:title="Title!" 
    android:icon="@drawable/ic_launcher" 
    android:orderInCategory="0" 
    android:showAsAction="ifRoom|withText" /> 

在活動時間:

@Override 
public boolean onCreateOptionsMenu(Menu menu) { 
    super.onCreateOptionsMenu(menu); 
    getMenuInflater().inflate(R.menu.trial_option, menu); 
    return true; 
} 

M I丟失的財產以後?

Thanx提前。

+1

我沒有看到您用來顯示吐司的代碼。 – Bobbake4

+1

我們不需要在oder中編寫代碼來顯示吐司。它直接顯示敬酒。 – user1482641

回答

0

長時間按下actionBar項目時,如果項目標題不可見並且無法修改或更改此烘烤,則始終會在項目上方獲得「烘烤」。但是如果你想改變烤麪包的位置,還有一種可供選擇的解決方案:

- 首先你需要隱藏頂部烤麪包。而不是android:showAsAction="ifRoom|withText"使用android:showAsAction="withText",但會顯示該項目的標題。

- 現在你需要處理長按項目。我找到了一個解決方案here