微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 手机设计讨论 > MTK手机平台交流 > Android4.0 Notification内容过长被截断,无法完整显示

Android4.0 Notification内容过长被截断,无法完整显示

时间:10-02 整理:3721RD 点击:
[Description]
android4.0 版本上Notification内容过长被截断,无法完整显示
[Solution]
此问题是google默认的设计,如果要求内容分多行完整的显示,请参考下面的方法:
1.\php?mod=tag&id=6090" target="_blank" class="relatedlink">Frameworks\base\packages\SystemUI\res\Layout\status_bar_notification_row.xml文件
(1)文件开头android:layout_height="@dimen/notification_height"修改为
android:layout_height=“wrap_content”
(2)content部分com.android.systemui.statusbar.LatestItemView
android:id="@+id/content,修改android:layout_height="64dp"为
android:layout_height="wrap_content“
2. frameworks\base\core\res\res\layout\status_bar_latest_event_content_large_icon.xml文

LinearLayout中id为text的TextView控件中去掉android:singleLine="true" 及
android:ellipsize="end"
3. 如果还是显示不全,就需要调整每个notification暂用的layout宽度,这部分需要调整
@dimen/notification_height中notification_height的大小,dimen定义在res/value/dimen.xml文
件中,由于手机的分辨率等不同,会使用到不同的dimen.xml,因此修改时请确认改到到正确的
dimen.xml文件,如果不确定,可以在代码中搜索notification_height,将全部定义都修改,至于
修改多大,需要由notification内容来决定。
原因:在Attrs.xml (frameworks\base\packages\systemui\res\values定义
NotificationRowLayout,在Status_bar_expanded.xml
(frameworks\base\packages\systemui\res\layout)中会有
systemui:rowHeight="@dimen/notification_height的定义,设置每一行的高度。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top