android – 导航视图中的自定义菜单项大小和文本大小

android – 导航视图中的自定义菜单项大小和文本大小,第1张

概述我在导航视图中使用代码来自定义文本高度和行高,它适用于api21,但是相同的代码在api 16中不起作用.我怎样才能使它工作? 码: 创建一个样式并使用app:theme将其应用于NavigationView <style name="NavigationViewStyle"> <item name="android:textSize">20sp</item> <!-- menu ite 我在导航视图中使用代码来自定义文本高度和行高,它适用于API21,但是相同的代码在API 16中不起作用.我怎样才能使它工作?

码:

创建一个样式并使用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 – 导航视图中的自定义菜单项大小和文本大小所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1149394.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-31
下一篇2022-05-31

发表评论

登录后才能评论

评论列表(0条)

    保存