Текст Marquee не работает в виджете - PullRequest
4 голосов
/ 06 марта 2012

Вот ситуация, у меня есть виджет, содержащий два текстовых представления, и я хочу, чтобы текст прокручивался, если его ширина превышает ширину макета. Проблема в том, что выделение работает для нижнего текста, но не работает для верхнего. Я прилагаю фрагмент кода. Можете ли вы сказать мне, что я делаю не так?

<RelativeLayout
        xmlns:android="http://schemas.android.com/apk/res/android"
        android:id="@+id/left"
        android:layout_width="97dip"
        android:layout_height="fill_parent" >

        <TextView
            android:id="@+id/place"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginTop="5dip"
            android:ellipsize="marquee"
            android:focusable="true"
            android:focusableInTouchMode="true"
            android:lines="1"
            android:marqueeRepeatLimit="marquee_forever"
            android:scrollHorizontally="true"
            android:textColor="@color/white" >
        </TextView>

        <TextView
            android:id="@+id/weather_report"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_below="@+id/place"
            android:ellipsize="marquee"
            android:focusable="true"
            android:focusableInTouchMode="true"
            android:lines="1"
            android:marqueeRepeatLimit="marquee_forever"
            android:scrollHorizontally="true"
            android:textColor="@color/grey" >
        </TextView>
    </RelativeLayout>

Ответы [ 2 ]

3 голосов
/ 08 апреля 2012

попробуй это, у меня работает:

<TextView 
    android:id="@+id/fact" 
    android:layout_width="200dp"
    android:text="Loading... More text to see if it spans or not and want more"
    android:singleLine="true" 
    android:ellipsize="marquee"
    android:marqueeRepeatLimit ="marquee_forever"
    android:scrollHorizontally="true"
    android:focusable="true"
    android:focusableInTouchMode="true"
    android:duplicateParentState="true">
   <requestFocus 
      android:focusable="true" 
      android:focusableInTouchMode="true"
      android:duplicateParentState="true" />
</TextView>
0 голосов
/ 06 марта 2012

Используйте android:scrollbars = "horizontal" в текстовом представлении вашего XML-файла. В коде Java используйте:

textview.setMovementMethod(new ScrollingMovementMethod());
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...