有人知道如何为菜单项设置多行吗?
谢谢
解决方法 覆盖 Android支持设计库中的design_navigation_menu_item.xml并修改您需要的东西(设置androID:ellipsize =“end”和androID:maxlines =“2”)您的res / layout / design_navigation_menu_item.xml应如下所示:
<?xml version="1.0" enCoding="utf-8"?><merge xmlns:androID="http://schemas.androID.com/apk/res/androID"> <CheckedTextVIEw androID:ID="@+ID/design_menu_item_text" androID:layout_wIDth="0dp" androID:layout_height="match_parent" androID:layout_weight="1" androID:drawablepadding="@dimen/design_navigation_icon_padding" androID:gravity="center_vertical|start" androID:textAppearance="@style/TextAppearance.AppCompat.Body2" androID:ellipsize="end" androID:maxlines="2" /> <VIEwStub androID:ID="@+ID/design_menu_item_action_area_stub" androID:inflatedID="@+ID/design_menu_item_action_area" androID:layout="@layout/design_menu_item_action_area" androID:layout_wIDth="wrap_content" androID:layout_height="match_parent" /></merge>
但是,您应该简化文本以正确遵循Material Design准则.
你不必覆盖任何东西只是椭圆化文本:
>向styles.xml添加新样式
>将新样式设置为NavigationVIEw
res / values / styles.xml
<style name="TextAppearance"> <item name="androID:ellipsize">end</item></style>
res / layout / activity_main.xml
<androID.support.design.Widget.NavigationVIEw androID:ID="@+ID/nav_vIEw" androID:layout_wIDth="wrap_content" androID:layout_height="match_parent" androID:layout_gravity="start" androID:fitsSystemwindows="true" app:headerLayout="@layout/nav_header_main" app:menu="@menu/activity_main_drawer" app:theme="@style/TextAppearance" />总结
以上是内存溢出为你收集整理的android – 导航查看多行文字全部内容,希望文章能够帮你解决android – 导航查看多行文字所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)