Вероятно, самый чистый способ сделать это - назначить настраиваемое действие для вашего элемента меню, который имитирует внешний вид обычного.
Поскольку вы упомянули, что используете ActionBarSherlock, вот простой Пример.
Представьте следующий menu.xml, который накачивается в Activity
.
<menu xmlns:android="http://schemas.android.com/apk/res/android" >
<item
android:id="@+id/ab_main_menu_dots"
android:actionLayout="@layout/ab_main_menu_dots_layout"
android:showAsAction="always"/>
</menu>
Вы можете определить ab_main_menu_dots_layout.xml, чтобы имитировать кнопку переполнения следующим образом:
<ImageButton xmlns:android="http://schemas.android.com/apk/res/android"
style="@style/Widget.Sherlock.ActionButton.Overflow"
android:layout_width="match_parent"
android:layout_height="match_parent" />
Результатом является элемент меню, который выглядит как кнопка переполнения и не отображает сообщение Toast
при длительном нажатии, независимо от того, используется ли родной ActionBar или ABS. До вас взять это отсюда. Вместо этого вы хотите пересмотреть и соблюдать рекомендации.