我正在使用ActionBarSherlock
并已实施ShareActionProvider
.
当用户选择要与之共享内容的应用程序时,例如Twitter
,操作栏会在共享按钮图标旁边显示一个Twitter
图标。这永远留在那里。
有人知道如何禁用应用程序图标出现在Share
按钮旁边吗?
我正在使用ActionBarSherlock
并已实施ShareActionProvider
.
当用户选择要与之共享内容的应用程序时,例如Twitter
,操作栏会在共享按钮图标旁边显示一个Twitter
图标。这永远留在那里。
有人知道如何禁用应用程序图标出现在Share
按钮旁边吗?
找到了答案:
实现 OnShareTargetSelectedListener 并将其设置在 ShareActionProvider
public void onCreateOptionsMenu(Menu menu){
....
actionProvider.setOnShareTargetSelectedListener(this);
....
@Override
public boolean onShareTargetSelected(ShareActionProvider source,
Intent intent) {
context.startActivity(intent);
// started activity ourself to prevent search history
return true;
}
顶部目标显示在操作栏中。这是存在于 Android 中的小部件的行为。
如果您不希望这种行为将源复制到您的应用程序中并修改其行为以从不显示顶部目标图标。