2012-01-18 2 views
3

Я исправил проблему ниже. Простое изменение. Заменено android:lines="1" с android:singleLine="true".TextView Marquee не работает в Android 4.0 (ISO) Виджет

В настоящее время мое приложение показывает текст в виджетах как Marquee. Он работает как ожидается во всех ОС Android, кроме версии 4.0. Я тестировал в эмуляторе с уровнем API 14, а текст не прокручивался (Marquee). Ниже представлен макет xml, используемый для отображения текста в эффекте Marquee.

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout 
xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="fill_parent" 
android:layout_height="fill_parent"> 
<TextView 
    android:id="@+id/tv" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_centerHorizontal="true" 
    android:lines="1" 
    android:background="@android:color/background_dark" 
    android:ellipsize="marquee" 
    android:fadingEdge="horizontal" 
    android:marqueeRepeatLimit="marquee_forever" 
    android:scrollHorizontally="true" 
    android:textColor="@android:color/white" 
    android:focusable="true" 
    android:focusableInTouchMode="true" 
    android:duplicateParentState="true" 
    android:textSize="20dp"> 
    <requestFocus android:focusable="true" android:focusableInTouchMode="true" 
     android:duplicateParentState="true" /> 
</TextView> 
</RelativeLayout> 

Помогите решить эту проблему.

Заранее спасибо.

+0

Вы можете добавить свое решение ниже и пометить его как принятое, в противном случае вы можете удалить свой вопрос. –

+2

Я исправил проблему ниже. Простое изменение. Заменено android: lines = "1" с android: singleLine = "true". – sharmi

ответ

12

Для уточнения.

<TextView 
    android:layout_width="200dp" 
    android:layout_height="wrap_content" 
    android:duplicateParentState="true" 
    android:ellipsize="marquee" 
    android:fadingEdge="horizontal" 
    android:focusable="true" 
    android:focusableInTouchMode="true" 
    android:marqueeRepeatLimit="marquee_forever" 
    android:scrollHorizontally="true" 
    android:singleLine="true" 
    android:text="@string/your_text"> 
    <requestFocus 
     android:duplicateParentState="true" 
     android:focusable="true" 
     android:focusableInTouchMode="true" /> 
</TextView> 
+1

Я не знал для . Это хороший трюк! –

+0

Это было протестировано в Android 2.2 и 4.1.2 и отлично работает Спасибо! –

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