Articles of popupmenu

Разделитель всплывающих меню для темы «Совместимость приложений»

Я использовал стиль темы со стороны приложения. <style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar"> <!– Customize your theme here. –> <item name="android:popupMenuStyle">@style/PopupMenu</item> <item name="android:itemTextAppearance">@style/myCustomMenuTextApearance</item> <item name="android:listPopupWindowStyle">@style/PopupMenuStyle</item> </style> <style name="PopupMenuStyle" parent="Widget.AppCompat.ListPopupWindow"> <item name="android:divider">@drawable/devider</item> <item name="android:dividerHeight">2dp</item> </style> <style name="PopupMenu" parent="@android:style/Widget.PopupMenu"> <item name="android:popupBackground">@color/search_panel_color</item> <item name="android:textColor">@color/activity_button_text_color</item> <item name="android:shadowColor">@color/activity_theam_color</item> </style> <style name="myCustomMenuTextApearance" parent="@android:style/TextAppearance.Widget.TextView.PopupMenu"> <item name="android:textColor">@color/activity_theam_color</item> </style> Я хочу добавить разделитель в свой пункт меню. […]

RuntimeException: двоичная строка XML-файла # 17: вы должны указать атрибут layout_height whie, показывающий popupmenu

public void showPopup(int group,int img_index,JSONArray json_ar,View v){ PopupMenu pm=new PopupMenu(EditPhotosActivity.this,v); pm.getMenuInflater().inflate(R.menu.popup_menu, pm.getMenu()); pm.setOnMenuItemClickListener(new PopupMenu.OnMenuItemClickListener() { @Override public boolean onMenuItemClick(MenuItem item) { Toast.makeText(getBaseContext(),"You Clicked : " + item.getTitle(),Toast.LENGTH_SHORT).show(); return false; } }); pm.show(); } Метод showPopup вызывается приложением динамически созданного Imagevew. При запуске приложения pm.show() . Это журнал ошибок. FATAL EXCEPTION: main java.lang.RuntimeException: Binary XML file […]

Меню AppPompat PopUp RuntimeException

Я использую следующий класс для создания всплывающего меню со списком: public class IconizedMenu implements MenuBuilder.Callback, MenuPresenter.Callback { private Context mContext; private MenuBuilder mMenu; private View mAnchor; private MenuPopupHelper mPopup; private OnMenuItemClickListener mMenuItemClickListener; private OnDismissListener mDismissListener; /** * Callback interface used to notify the application that the menu has closed. */ public interface OnDismissListener { /** […]

Android PopupWindow скрыт за кнопками навигации в Nexus 5

Я создал настраиваемое всплывающее меню, которое отлично отображает S4, но проблема в том, что часть его скрывается за кнопками навигации на Nexus 5. Я попытался использовать setSystemUiVisibility (), но это не помогает, поскольку кнопки снова появляются, как только я касаюсь вида. Я попытался найти ответ, но мне не повезло.

Как изменить ширину Android PopupMenu

У меня возникла проблема с изменением ширины Appuppap PopupMenu, потому что элемент меню использует этот макет abc_popup_menu_item_layout.xml в MenuPopupHelper.java , который устанавливает пункт меню minWidth в 196dip. <android.support.v7.internal.view.menu.ListMenuItemView xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="?attr/dropdownListPreferredItemHeight" android:minWidth="196dip" android:paddingRight="16dip"> Я попытался переопределить minWidth, а также dropDownWidth в следующих свойствах в моем стиле.xml. Я также попытался переопределить minWidth в android: dropDownItemStyle, но […]

Как исправить NoClassDefFoundError в Android для android.widget.PopupMenu?

Я пытаюсь создать всплывающее меню, и я продолжаю получать java.lang.NoClassDefFoundError: android.widget.PopupMenu public void showPopup(View v) { PopupMenu popup = new PopupMenu(this, v); MenuInflater inflater = popup.getMenuInflater(); inflater.inflate(R.menu.tweet_menu, popup.getMenu()); popup.show(); } Я понимаю, что эта ошибка означает, что класс находится в пути к классам при компиляции, но не во время выполнения, но мне трудно понять, почему, […]

Изменение цвета текста одного элемента в PopupMenu

У меня есть всплывающее меню, которое появляется, когда пользователь щелкает изображение. Используемый код: PopupMenu popupMenu = new PopupMenu(mContext, mImageView); popupMenu.setOnMenuItemClickListener(MyClass.this); popupMenu.inflate(R.menu.menu_my_class_options); popupMenu.show(); В меню есть три действия, и я хотел бы, чтобы текст в одном из них был окрашен в красный (вместо черного). Это возможно? Я нашел несколько ответов ( например , здесь ), которые […]

Как изменить размеры пункта меню PopUp в Android?

У меня есть меню PopUp, которое падает, когда я нажимаю кнопку. Однако я чувствую, что элементы в этом меню выглядят не очень хорошо в отношении общего вида моего приложения. Мне было интересно, могу ли я редактировать размеры элементов в меню. Возможно, чтобы высота каждого предмета была короче, если это возможно. PopupMenu popup = new PopupMenu(this, […]

Android, как показать PopupMenu в веб-обзоре, как GMail

Я хочу показать PopupMenu в webview в моем приложении, таком как GMail. Вот мой код: webView.addJavascriptInterface(new WebAppInterface(getActivity()), "ScriptToAndroid"); <div class="moreover_icon" onclick="showPopup('file_attach_path', event)"> <img class="overflow_icon" src="android_moreover_icon"/> </div> <script type="text/javascript"> function showPopup(file_path, event) { ScriptToAndroid.showPopupDialog(file_path, pos_x, pos_y); } </script> @JavascriptInterface public void showPopupDialog(String filePath, int x, int y) { //show PopupMenu }

Как установить идентификатор для элементов всплывающего меню, которые можно найти как идентификатор вида?

Задний план В автоматических тестах используются теги views, чтобы иметь возможность нажимать на них, поэтому мы добавляем идентификаторы, когда это возможно. Проблема Для всплывающих меню иногда требуется их динамическое заполнение, но, как я уже нашел, даже когда я добавляю идентификатор для каждого элемента, идентификатор не найден и не может быть использован. Даже использование функции DDMS […]