2017-08-10 52 views
1

Screenshot ImageAndroid的工作室:让操作栏文本滚动

我使用下面的代码显示存储阵列中的文本:

AppUtil.popMessage(this, "Streaming song: " + selectedSong.getTitle()); 

但全文没有显示,因为空间有限。

如何向操作栏添加滚动字幕?

+0

您需要创建扩展'Toolbar'类 – MatPag

+0

安卓自己的自定义类:ellipsize =“跑马灯”,但只有当你的TextView有focus.Try这个https://stackoverflow.com/questions/1827751/is-there-a-way-to-make-ellipsize-marquee-always-scroll –

回答

1

你需要像波纹管创建自定义工具栏布局:

toolbar.xml

<?xml version="1.0" encoding="utf-8"?> 
<android.support.v7.widget.Toolbar xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:app="http://schemas.android.com/apk/res-auto" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:id="@+id/toolbar" 
    android:layout_width="match_parent" 
    android:layout_height="?attr/actionBarSize" 
    android:background="@color/toolbar_color" 
    android:contentInsetEnd="0dp" 
    android:contentInsetLeft="0dp" 
    android:contentInsetRight="0dp" 
    android:contentInsetStart="0dp" 
    android:contentInsetStartWithNavigation="0dp" 
    android:gravity="left" 
    app:contentInsetEnd="0dp" 
    app:contentInsetLeft="0dp" 
    app:contentInsetStart="0dp" 
    app:contentInsetStartWithNavigation="0dp" 
    app:layout_scrollFlags="enterAlways" 
    android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar" 
    app:titleTextColor="@android:color/white" 
    app:title="Title"> 

    <LinearLayout 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:clickable="true" 
     android:gravity="left" 
     android:orientation="vertical"> 

    <TextView 
     android:id="@+id/tv_title" 
     android:layout_width="wrap_content" 
     android:layout_height="match_parent" 
     android:text="title" 
     android:textSize="20dp" 
     android:singleLine="true" 
     android:maxLines="1" 
     android:ellipsize="marquee" 
     android:fadingEdge="horizontal" 
     android:marqueeRepeatLimit="marquee_forever" 
     android:scrollHorizontally="true" 
     android:textColor="@android:color/white" 
     android:gravity="center_vertical" 
     android:textStyle="bold" 
     android:layout_gravity="center_vertical"/> 
    </LinearLayout> 
</android.support.v7.widget.Toolbar>