当showAsAction总是或ifroom时,Android应用程序中的分享按钮不起作用

时间:2016-06-22 11:52:54

标签: android android-actionbar share

我正在开发一个Android webview应用程序,我在动作栏上添加了分享动作,当showAsAction'永远不会时,它会正常工作,但一旦我将其更改为'always'或'ifRoom'就停止工作 我的代码是:

import re
result = []
with open("test.txt") as text:
    for row in text:
        if row.startswith("(y)"):
            result.append(re.sub(r"\(y\)\s+|\n", "", row))

result

# ['Lay, Kenneth', 'Skilling, Jeffrey']

如果有人可以提供帮助,谢谢。

2 个答案:

答案 0 :(得分:0)

你确定你确实有空间来显示它吗?

您可以尝试禁用标题,以查看是否创建了足够的空间:

ActionBar actionBar = getActionBar();
actionBar.setDisplayShowTitleEnabled(false);

<强>更新

您可以尝试使用:

public void setOnMenuItemClickListener (Toolbar.OnMenuItemClickListener listener)

我相信工具栏有一个独立的监听器而不是下拉菜单。

代码看起来像:

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

Toolbar tb = (Toolbar) findViewById(R.id.toolbar_id);

tb.inflateMenu(R.menu.menu);
tb.setOnMenuItemClickListener(new Toolbar.OnMenuItemClickListener() {
    @Override
    public boolean onMenuItemClick(MenuItem item) {


// Menu item should be returned here (the one you tap on the toolbar)

        return false;
    }
});

}

答案 1 :(得分:0)

删除android:actionProviderClass="android.widget.ShareActionProvider"并添加android:icon="@drawable/image-name"