
码:
创建一个样式并使用app:theme将其应用于NavigationVIEw
<style name="NavigationVIEwStyle"> <item name="androID:textSize">20sp</item> <!-- menu item text size--> <item name="androID:ListPreferredItemHeightSmall">40dp</item><!-- menu item height--></style>
然后,使用app:theme将此样式应用于NavigationVIEw
<androID.support.design.Widget.NavigationVIEw ... ... app:theme="@style/NavigationVIEwStyle" ... ...</androID.support.design.Widget.NavigationVIEw>解决方法 在代码中,您可以使用此代码自定义文本视图.试试看,让我知道.
private final ArrayList<VIEw> mMenuItems = new ArrayList<>(); final Menu navMenu = navigationVIEw.getMenu(); // Install an OnGlobalLayoutListener and wait for the NavigationMenu to fully initialize navigationVIEw.getVIEwTreeObserver().addOnGlobalLayoutListener(new VIEwTreeObserver.OnGlobalLayoutListener() { @OverrIDe public voID onGlobalLayout() { // Remember to remove the installed OnGlobalLayoutListener navigationVIEw.getVIEwTreeObserver().removeOnGlobalLayoutListener(this); // Loop through and find each MenuItem VIEw for (int i = 0; i < navMenu.size(); i++) { final String ID = "nav_menuItem" + (i); final MenuItem item = navMenu.findItem(getResources().getIDentifIEr(ID,"ID",getPackagename())); navigationVIEw.findVIEwsWithText(mMenuItems,item.getTitle(),VIEw.FIND_VIEWS_WITH_TEXT); } // Loop through each MenuItem VIEw and apply your custom Typeface for (final VIEw menuItem : mMenuItems) { ((TextVIEw) menuItem).setTypeface(Fontlight,Typeface.norMAL); } } }); 总结 以上是内存溢出为你收集整理的android – 导航视图中的自定义菜单项大小和文本大小全部内容,希望文章能够帮你解决android – 导航视图中的自定义菜单项大小和文本大小所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)