Android   发布时间:2022-04-28  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了android – 导航视图中的自定义菜单项大小和文本大小大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我在导航视图中使用代码自定义文本高度和行高,它适用于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 – 导航视图中的自定义菜单项大小和文本大小所遇到的程序开发问题。

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

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。