相关疑难解决方法(0)

使用保证金实现弹出菜单

我正在使用默认的弹出菜单,并期望相同的行为.一切都很好.我关注的是弹出菜单的渲染.我的弹出菜单显示在屏幕右侧.

我想要Youtube应用程序用于android的行为.在此输入图像描述

我主要无法为弹出菜单提供正确的保证金.请帮忙.我试过为PopUp菜单提供Gravity.但弹出菜单粘在屏幕右侧.

PopupMenu popupMenu = new PopupMenu(mContext, anchor, Gravity.LEFT);
popupMenu.getMenuInflater().inflate(R.menu.menu_edit_accessory, popupMenu.getMenu());
Run Code Online (Sandbox Code Playgroud)

android popupmenu

14
推荐指数
3
解决办法
1万
查看次数

改变PopupWindow的重力

我有一个必须显示弹出窗口的按钮.并且弹出窗口必须与按钮的右侧对齐.我就是这样做的.

button.setOnClickListener( new View.OnClickListener() {
    @Override
    public void onClick( final View view ) {
        if(popup == null) {
            final View view = getLayoutInflater().inflate(R.layout.popup, null);
            popup = new PopupWindow(view);
        }

        if(popup.isShowing()) {
            popup.dismiss();
        } else {
            popup.setInputMethodMode(PopupWindow.INPUT_METHOD_NEEDED);
            popup.setFocusable(true);
            popup.setWindowLayoutMode(ViewGroup.LayoutParams.WRAP_CONTENT,
                ViewGroup.LayoutParams.WRAP_CONTENT);
            popup.showAsDropDown(button, 0, 0);
        }
    }
} );
Run Code Online (Sandbox Code Playgroud)

此代码工作正常,但弹出窗口与按钮的左侧对齐.有没有一种简单的方法来改变PopupWindow的引力?

android gravity popupwindow

4
推荐指数
1
解决办法
7424
查看次数

标签 统计

android ×2

gravity ×1

popupmenu ×1

popupwindow ×1