安卓通知栏滚动消息不起作用

3

我的应用中有一个自定义通知,使用以下布局。我的问题是跑马灯不起作用。请帮忙解决。谢谢!

> <?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/notification_layout"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:padding="10dp" >

    <ImageView
        android:id="@+id/notification_image"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_centerVertical="true"
        android:layout_marginRight="10dp"
        android:background="@drawable/icon" />

    <TextView
        android:id="@+id/notification_title"
        style="@style/NotificationTitle"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_toRightOf="@+id/notification_image"
        android:text="asaadsadad" />

    <TextView
        android:id="@+id/notification_message"
        style="@style/NotificationText"
        android:layout_width="wrap_content"
        android:ellipsize="marquee"
        android:lines="1"
        android:marqueeRepeatLimit="marquee_forever"
        android:layout_height="wrap_content"
        android:layout_below="@+id/notification_title"
        android:layout_toRightOf="@+id/notification_image"
        android:text="@string/four_day_delay_msg"
        android:focusable="true" />

</RelativeLayout>

可以在通知中添加滚动条吗?

自定义通知?你是指自定义 Toast 吗? - Rawr
不,我的意思是状态栏通知。 - jibysthomas
看看这个,给我一点时间。 - Rawr
1个回答

8

好的,我花了相当多的时间研究这个问题,我认为可以肯定地说,为了实现这一点,需要克服一些重大障碍。值得注意的是,有一些Google应用程序在其自定义通知中使用了跑马灯的示例,但这是在他们的HoneyComb Android 4.0版本中,因此也许他们已经解决了我即将提到的问题。 此外,我还没有看到像Google音乐这样的Google应用程序实现了跑马灯,它应该可以用于显示长歌曲名称或艺术家。

我喜欢编号列表...

  1. 关于跑马灯的问题。它是一个棘手的设置,你不仅需要将省略号设置为跑马灯,还要确保包含它的视图获得焦点,否则它永远不会滚动。因此,我的第一次尝试是在通知创建后尝试聚焦到TextView上。但Android不喜欢那样做,所以我尝试了下一个方法。
  2. 然后我继续研究自动滚动的跑马灯TextView。我以为这次我成功了,但不幸的是并没有。有些聪明的人决定不喜欢跑马灯的限制,所以他们创建了一个自定义组件来自动聚焦。这样跑马灯就可以正常运行了。但当我将其添加到自定义通知中时,Android又说不行。我想自定义通知不喜欢使用自定义组件,我甚至尝试创建一个自定义RelativeLayout,在调用onFinishInflate()时聚焦到TextView上。
  3. 还有更多的研究可以做,但我已经放弃了。要么查找如何在自定义通知中使用自定义组件,我至少查找了15分钟,但没有找到。要么查找如何在自定义通知中聚焦某个项,这似乎更奇怪。我的两次搜索都没有结果,但关于这些问题的StackOverflow问题并不多。在这里发布一个新问题可能会有所帮助。

资源...

自定义组件 - 自动滚动跑马灯TextView - http://androidbears.stellarpc.net/?p=185

自定义组件 - 相对布局onFinishInflate() - Android:如何创建自定义组件 - http://www.devdaily.com/java/jwarehouse/android/core/java/android/widget/TwoLineListItem.java.shtml

Google应用程序中的示例,自定义通知中使用了跑马灯效果 (TextView 标题:notification_title) - http://developer.android.com/resources/samples/HoneycombGallery/res/layout/notification.html


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接