看图。如何隐藏“P”图标(表示分享到 Pinterest)?
它们都在操作栏上,我使用 ActionBarSherlock。
最佳答案
如果您希望保留所有共享历史数据模型,但只是不想要额外的“默认共享 Activity ”icom。答案在How do you turn off share history when using ShareActionProvider?还不够好。
你应该做的是:
- 将这些类从 ActionBarSherlock 复制到您的项目代码
- ShareActionProvider.java
- ActivityChooserView.java
- 在您的 ShareActionProvider.java 类中,导入您刚刚复制的 ActivityChooserView.java 而不是 ActionBarShelock 文件位置
- 在 ActivityChooserView.java -
- 找到行
if (activityCount > 0 && historySize > 0)
- 将此行替换为
if (false)
(这很丑陋,但这是最快的修复方法。您可以深入研究代码以删除所有出现的 DefaultActivity 实现)
- 找到行
编辑:
不要忘记将新的 ActionProvider
设置到您的菜单项,从 XML 来看它看起来像:android:actionProviderClass="com.*.CustomShareActionProvider"
就是这样!
关于android - 如何隐藏共享操作提供者附近的共享操作(最常用的)图标?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15755465/