2

我有上下文菜单 - ICS 4.0.4 在底部显示菜单选项。Toast 会在长按时显示,文本设置为菜单标题。问题是,显示的吐司显示在顶部,而它应该显示在菜单选项的正上方。

下面是代码:

在清单文件中:

    <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;
}

MI缺少什么?

提前谢谢。

4

1 回答 1

0

如果项目的标题不可见并且您无法修改或更改此 toast,则在长按 actionBar 项目时,您总是会在项目上方看到一个“toast”。但是如果你想改变吐司的位置,还有另一种解决方案:

- 首先你需要隐藏顶级吐司。将显示项目的标题,而不是android:showAsAction="ifRoom|withText"使用。android:showAsAction="withText"

- 现在您需要处理该项目的长按。我在这里找到了一种解决方案。

于 2015-02-04T03:11:09.197 回答