Ich erstelle eine Android-App, die ein Popup-Menü hat und es geöffnet wird, wenn eine Schaltfläche geklickt wird und ich die Textgröße von Menüelementen in diesem Popup-Menü dynamisch erhöhen möchte (basierend auf die Benutzereingabe).Ändern Popup Menü Elemente Schriftgröße dynamisch Android
Kann jemand helfen, wie programmatisch?
In meiner Klasse:
menuButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
//Creating the instance of PopupMenu
PopupMenu popup = new PopupMenu(getActivity(), menuButton);
//Inflating the Popup using xml file
popup.getMenuInflater().inflate(R.menu.popup_menu, popup.getMenu());
//registering popup with OnMenuItemClickListener
popup.setOnMenuItemClickListener(new PopupMenu.OnMenuItemClickListener() {
@Override
public boolean onMenuItemClick(MenuItem item) {
switch (item.getItemId()) {
case R.id.one:
// Some Stuffs
break;
case R.id.two:
// Some Stuffs
break;
default:
break;
}
return true;
}
});
Und meine XML-Datei ist ::
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/fav_menu">
<group android:id="@+id/first_section" android:checkableBehavior="none" >
<item
android:id="@+id/one"
android:title="@string/sort"
android:visible="true"
/>
</group>
<group android:id="@+id/first_two" android:checkableBehavior="none">
<item
android:id="@+id/two"
android:title="@string/sort"
android:visible="true"
/>
</group>
</menu>
siehe [Link] (http://stackoverflow.com/a/28854648/2715073) – Pankaj
@Clairvoyant Dank für die ur-Link, aber ich möchte die Größe dynamisch auf die Eingabe des Benutzers basierend ändern. (Wenn dynamisch bedeutet, sollte es programmatisch richtig sein?). – Saran