首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Android actionview溢出图标

Android actionview溢出图标
EN

Stack Overflow用户
提问于 2015-10-13 10:52:06
回答 1查看 150关注 0票数 0

我试图添加溢出图标(三个点)作为actionview (用于动画)。但是,溢出图标的单击侦听器无法工作。当在actionview上单击时,我想显示溢出。

编辑:

下面是我使用的示例代码:

Github

代码语言:javascript
复制
@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();
        }
    });
}

用于菜单

代码语言:javascript
复制
<?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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-10-14 13:00:54

被黑客攻击解决了。动画完成后,将actionview设置为空。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33100777

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档