Articles of popupmenu

将popup菜单设置为全屏

注意:这是popup菜单而不是popup窗口。所以我请大家仔细阅读。 我已经实现了popup菜单。 它显示在屏幕的一半。 我想将它传播到整个设备的宽度。 我试图通过将layout_width设置为match_parent来改变其样式,但没有成功。 以下是我到目前为止所尝试的内容: 样式 @style/PopupMenu #888888 match_parent 下面是我的java代码: PopupMenu menu = new PopupMenu(getActivity(), tvnext); for (int i = 0; i < array.size(); i++) { menu.getMenu().add(1, i, 1, array.get(i).getAccountName()); } menu.show(); menu.setOnMenuItemClickListener(new PopupMenu.OnMenuItemClickListener() { @Override public boolean onMenuItemClick(MenuItem item) { setUpNextFunctionality(item.getItemId()); return false; } }); PS:请不要建议我使用popup窗口。 如果没有任何效果,这是我的最后选择。

如何在动作栏下方显示菜单popup窗口?

我正在动作栏中的popup菜单。 但是我坚持要在动作栏下面显示确切的(剪切到剪切)。我正在放两个快照。 我的问题屏幕截图: 我想在操作栏下方的确切popup菜单,如下面的截图 更正截图: 我的代码片段:

使用保证金实现popup菜单

我正在使用默认的popup菜单,并期望相同的行为。 一切都很好。 关注popup菜单的渲染我的注意事项。 我的popup菜单贴在屏幕右侧。 我想要Youtube应用程序用于android的行为。 我主要无法为popup菜单提供正确的页边距。 请帮忙。 我试过为PopUp菜单提供Gravity。 但popup菜单粘在屏幕右侧。 PopupMenu popupMenu = new PopupMenu(mContext, anchor, Gravity.LEFT); popupMenu.getMenuInflater().inflate(R.menu.menu_edit_accessory, popupMenu.getMenu());

PopupMenu单击导致RecyclerView滚动

我在Recyclerview的CardView中有一个溢出按钮。 每当我点击按钮时,我会显示一个popup菜单,但RecyclerView也会向下滚动一个项目。 任何人都可以帮我阻止这种不必要的滚动吗? 基本上我试图复制与Playstore中相同的溢出按钮行为。 布局: 适配器: @Override public void onBindViewHolder(final TracksViewHolder tracksViewHolder, int i) { tracksViewHolder.imgBtnOverflow.setTag(i); tracksViewHolder.imgBtnOverflow.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { //Creating the instance of PopupMenu final int position = (Integer) v.getTag(); PopupMenu popup = new PopupMenu(mContext,tracksViewHolder.imgBtnOverflow); //Inflating the Popup using xml file popup.getMenuInflater() .inflate(R.menu.popup_menu_overflow, popup.getMenu()); //registering popup with OnMenuItemClickListener popup.setOnMenuItemClickListener(new […]

如何在Android中创建自定义PopupMenu

我怎样才能复制下面在Balsamiq中制作的内容? 我做了这个菜单,但它只显示项目的文本(而不是图标)。 是否可以在PopupMenu中显示标题和图标? 这是我的create_post_menu.xml 编辑 这是我的onCreateOptionsMenu和onOptionsItemSelected方法: @Override public boolean onCreateOptionsMenu(Menu menu) { MenuInflater inflater = getMenuInflater(); inflater.inflate(R.menu.main, menu); return super.onCreateOptionsMenu(menu); } @Override public boolean onOptionsItemSelected(MenuItem item) { if (item.getItemId() == R.id.action_new) { View menuItemView = findViewById(R.id.action_new); PopupMenu popupMenu = new PopupMenu(this, menuItemView); popupMenu.inflate(R.menu.create_post_menu); popupMenu.show(); return true; } else if(item.getItemId() == R.id.action_search) { return true; } […]

像在ICS中一样在android 2.x中创建下拉菜单的最佳方法

我想用下拉菜单创建按钮,比如ICS上ActionBar中的溢出菜单按钮。 我有问题,因为PopupMenu没有在android 2.x. 使用Spinner的第二种方式,但它不适合我,因为Spinner总是在我的自定义背景或我选择的项目上显示第一个项目。 我该怎么做呢? 一般来说,我想要ContextMenu但很少和位置点击视图。 谢谢。 它看起来像这样:

从popup菜单中隐藏项目

我创建了一个popup菜单。 我需要在条件下隐藏popup菜单中的特定项目,我尝试了下面的代码,但它不起作用,并显示“意外地你的应用程序已被停止” 。 我使用了findViewById和setEnabled(false) 。 还有其他方法可以隐藏popup菜单中的项目吗? 请帮忙。 @Override public boolean onOptionsItemSelected(MenuItem item) { // TODO Auto-generated method stub switch(item.getItemId()){ case R.id.addMessage_Action: AddMessage(); break; case R.id.dropMenuAction: menuItemView = findViewById(R.id.dropMenuAction); PopupMenu popup = new PopupMenu(this, menuItemView); MenuInflater inflater = popup.getMenuInflater(); inflater.inflate(R.menu.popupmenu_for_message_delete, popup.getMenu()); popup.show(); popup.setOnMenuItemClickListener(this); if(Global.lock == true) findViewById(R.id.lock_message).setEnabled(false); else findViewById(R.id.unlock_message).setEnabled(false); break; } return false; }

尝试完成输入事件但输入事件接收器已经处理完毕

我的listview有一个自定义适配器。 适配器包含textview和图像按钮。 单击图像按钮后,我实现了一个popup菜单。 一切都很好。 但是当从popup菜单中选择选项时,logcat显示单行消息“尝试完成输入事件但输入事件接收器已经被处理”并且没有发生任何事情。 public class MyAdapter extends ArrayAdapter { public MyAdapter(Context context, int resourceId) { super(context, resourceId); } public MyAdapter(Context context, int resourceId, List string) { super(context, resourceId, string); } @Override public View getView(int position, View convertView, ViewGroup parent) { View v = convertView; if(v == null) { LayoutInflater inflater = LayoutInflater.from(getContext()); v […]

androidpopup菜单文字颜色(AppCompat)

我需要更改popuo菜单的文本颜色,但是我找不到任何方法来执行此操作,我可以更改popmenu的背景而不是文本,我以这种方式编辑style.xml: @style/MyPopupMenu @style/myPopupMenuTextAppearanceLarge @style/myPopupMenuTextAppearanceSmall #0F213F #ffffff #ffffff 哪里出错了?

在android中的cardview中有三个小点的小部件的名称是什么?

什么是带有三个点的小部件? 如何将其添加到我的应用程序?