【发布时间】:2016-08-27 04:38:09
【问题描述】:
我正在创建一个具有弹出菜单的 android 应用程序,当单击按钮时它会打开,我想动态增加该弹出菜单中菜单项的文本大小(基于用户输入)。
任何人都可以帮助以编程方式做到这一点吗?
在我的课堂上:
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;
}
});
我的 xml 文件是 ::
<?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>
【问题讨论】:
-
@Clairvoyant 感谢您的链接,但我想根据用户的输入动态更改大小。 (如果动态意味着它应该以编程方式正确?)。
标签: android menu textview android-menu popupmenu