2012-10-20 2 views
4

Привет им пытаются сделать часть моего текста в менеджере уведомлений шатре, но не работает я попытался это:Пользовательские уведомления шатровым текст не работает андроид

<TextView 
    android:id="@+id/title_text" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:ellipsize="marquee" 
    android:fadingEdge="horizontal" 
    android:gravity="bottom" 
    android:marqueeRepeatLimit="marquee_forever" 
    android:scrollHorizontally="true"          
    android:focusable="true" 
    android:focusableInTouchMode="true"    
    android:singleLine="true" 
    android:textSize="15sp" 
    android:textStyle="bold" > 
    </TextView> 

и в моем .java я использую RemoteView:

Notification notification = new Notification(icon, tickerText, when); 
RemoteViews contentView = new RemoteViews(getPackageName(), R.layout.notification); 

contentView.setTextViewText(R.id.title_text, "This is a very long text which is not fitting in the screen so it needs to be marqueed"); 

я хотел бы иметь шатер для этого title_text Это очень длинный текст, который не является примеркой на экране, так что должно быть marqueed

, но marquee does not работает просто остается статическим, что я могу сделать?

спасибо.

ответ

9

я изменил мой XML:

<TextView 
    android:id="@+id/title_text" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:ellipsize="marquee" 
    android:fadingEdge="horizontal" 
    android:gravity="bottom" 
    android:marqueeRepeatLimit="marquee_forever" 
    android:scrollHorizontally="false"          
    android:focusable="true" 
    android:focusableInTouchMode="true"    
    android:singleLine="true" 
    android:textSize="15sp" 
    android:textStyle="bold" 
    android:textColor="#fff"> 
    <requestFocus/> 
    </TextView> 

я добавил <requestFocus/> и теперь мой шатер работает идеально.

+0

только потому, что мне интересно, вы бы попробовали установить scrollHorizontally обратно в true и посмотреть, работает ли он? – toadzky

+0

работает, если я устанавливаю его в true, но если я удалю ' 'не работает вообще. – alexistkd

+0

cool. вы можете принять ваш ответ как можно скорее. – toadzky

1

В соответствии с docs установка атрибута scrollHorizontally на значение true не будет обертывать текст по краю. Попробуйте установить значение false, чтобы использовать атрибут ellipsize.

+0

Doesnt work :(Я устанавливаю его в false, но то же самое marquee does not работает – alexistkd

0

я потерял день, чтобы понять то будет шатровым эффект делается с помощью этого метода из NotificationCompat.Builder: setTicker которые поддерживают RemoteView

Я действительно надеюсь, что ответ спасти много жизней :) (почти потерял мои волосы)

 Смежные вопросы

  • Нет связанных вопросов^_^