【发布时间】:2015-10-21 20:10:42
【问题描述】:
我对 android 有一种奇怪的体验。我有工具栏(在 CollapsingToolbarLayout 内)
Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
这里是菜单文件
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto">
<item android:id="@+id/action_share"
android:title="@string/share_action"
android:orderInCategory="100"
app:showAsAction="never"
android:icon="@android:drawable/ic_menu_share"
app:actionProviderClass="android.support.v7.widget.ShareActionProvider"/>
<item android:id="@+id/action_browser"
android:title="View in browser"
app:showAsAction="never"/>
</menu>
这是Java代码
@Override
public boolean onOptionsItemSelected(MenuItem item){
Log.d(TAG,"menu clicked");
switch (item.getItemId()){
case R.id.action_share:
Log.d(TAG,"share action selected");
if(null != shareActionProvider){
Log.d(TAG,"shareActionProvider not null");
Intent shareIntent = new Intent(Intent.ACTION_SEND);
shareIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_DOCUMENT);
shareIntent.setType("text/plain");
shareIntent.putExtra(Intent.EXTRA_TEXT, url));
shareActionProvider.setShareIntent(shareIntent);
}
break;
case R.id.action_browser:
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setData(Uri.parse(url));
startActivity(intent);
}
return super.onOptionsItemSelected(item);
}
所以R.id.action_share 的情况是看不到或点击的。
共享项目在设置app:showAsAction="never"
时是可点击的,但如果我设置app:showAsAction="always"
,则它是不可点击的。有什么想法可以解决这个问题吗?
【问题讨论】:
-
所以我尝试添加/删除
category,但到目前为止没有任何效果。
标签: android android-layout android-actionbar toolbar menuitem