我试图添加溢出图标(三个点)作为actionview (用于动画)。但是,溢出图标的单击侦听器无法工作。当在actionview上单击时,我想显示溢出。
编辑:
下面是我使用的示例代码:
@Override
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
inflater.inflate(R.menu.fragment_chatlist, menu);
}
@Override
public void onPrepareOptionsMenu(Menu menu) {
super.onPrepareOptionsMenu(menu);
inboxMenuItem = menu.findItem(R.id.menu_search);
inboxMenuItem.setActionView(R.layout.menu_item_chatlist);
settingsMenuItem = menu.findItem(R.id.mainMenu);
settingsMenuItem.setActionView(R.layout.menu_item_settings);
if (null != animationWatcher && animationWatcher.getPendingAnimation() == true) {
animationWatcher.upatePendingAnimation(false);
startIntroAnimation();
}
SearchView searchView = (SearchView) inboxMenuItem.getActionView();
searchView.setOnSearchClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
((ChatListActivity) getActivity()).setLogoVisibility(false);
}
});
searchView.setOnCloseListener(new SearchView.OnCloseListener() {
@Override
public boolean onClose() {
((ChatListActivity) getActivity()).setLogoVisibility(true);
return false;
}
});
settingsMenuItem.getActionView().setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
ChatList.this.onOptionsItemSelected(settingsMenuItem);
((ChatListActivity) (getActivity())).toolbar.showOverflowMenu();
((ChatListActivity) (getActivity())).openOptionsMenu();
}
});
}<?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/menu_search"
app:showAsAction="always"
android:title="@string/search"
/>
<item
android:id="@+id/mainMenu"
android:title="Text"
android:orderInCategory="101"
app:showAsAction="always">
<menu>
<item
android:id="@+id/menu_tag"
android:icon="@drawable/tag_icon"
app:showAsAction="always|withText"
android:title="Tags"/>
<item
android:id="@+id/menu_profile"
android:icon="@drawable/profile_image_50"
app:showAsAction="always|withText"
android:title="Profile"/>
</menu>
</item>
</menu>ActionView分别是一个搜索视图和图像按钮。
问题是我想打开actionview
发布于 2015-10-14 13:00:54
被黑客攻击解决了。动画完成后,将actionview设置为空。
https://stackoverflow.com/questions/33100777
复制相似问题