好的,这是一个非常具体的问题:我的 ShareActionProvider 正用于论坛中的帖子。它有效(除了讨厌的 facebook,但我知道这是一个众所周知的问题)。但是,当我从弹出菜单中选择共享选项时,会绘制两个列表,一个在另一个之上。
如何修复它,以便只显示一个列表?
编辑:关于这个问题,至少存在另外两个问题:
我在 PopupMenu 中使用 ShareActionProvider,但显示两个 PopupMenu?</a>
从 PopupMenu 调用 ShareActionProvider
这是我的代码:xml中的菜单项
<item
android:id="@+id/menu_community_overflow_share"
android:title="@string/menu_share"
app:actionProviderClass="android.support.v7.widget.ShareActionProvider"
android:orderInCategory="1"
app:showAsAction="never" />
爪哇
private void share(MenuItem item) {
mShareActionProvider = (ShareActionProvider)MenuItemCompat.getActionProvider(item);
Intent sendIntent = new Intent();
sendIntent.setAction(Intent.ACTION_SEND);
sendIntent.putExtra(Intent.EXTRA_TEXT, "Here's a message originally posted by " + mClickedMessage.getFirstName()
+ " " + mClickedMessage.getLastName() + ": " + mClickedMessage.getTheMessage() + "\n\n");
sendIntent.setType("text/plain");
setShareIntent(sendIntent);
}
// Call to update the share intent
private void setShareIntent(Intent shareIntent) {
if (mShareActionProvider != null) {
mShareActionProvider.setShareIntent(shareIntent);
}
}
以下是一些图像: 首先创建共享列表
单击查看全部时
滚动列表时
希望问题很清楚。另请注意,无法单击图标,这样做的行为就像在列表外单击并杀死它。