2016-12-15 3 views
0

Я делаю свой текст прокруткой, как сообщение here.Прокрутка текста не прокрутка, в Android.

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

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:paddingTop="?attr/actionBarSize"> 

    <LinearLayout 
     android:id="@+id/scrollingTextLayout" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_alignParentTop="true" 
     android:background="#0792B5" 
     android:gravity="center_vertical" 
     android:orientation="horizontal"> 

     <TextView 
      android:id="@+id/scrollingText" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:ellipsize="marquee" 
      android:focusable="true" 
      android:focusableInTouchMode="true" 
      android:marqueeRepeatLimit="marquee_forever" 
      android:maxLines="1" 
      android:padding="5dp" 
      android:scrollHorizontally="true" 
      android:text="The culture of India is the way of living of people of India." 
      android:textColor="#FFFFFF" 
      android:textSize="16sp" /> 

    </LinearLayout> 

    <android.support.v4.view.ViewPager xmlns:android="http://schemas.android.com/apk/res/android" 
     android:id="@+id/pager" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:layout_below="@id/scrollingTextLayout" 
     android:background="@android:color/darker_gray" /> 

</RelativeLayout> 
+0

set layout width android: layout_width = "wrap_content", а затем попробуйте – Pavya

+0

Выполнено. Такой же. Все еще не прокрутка. –

+0

Попробуйте использовать 'textView.setSelected (true)' в вашем коде. Источник: [ссылка] (http://stackoverflow.com/a/3333855/5373110) – Meet

ответ

1

просто поместить эти строки в XML:

android:layout_width="wrap_content" 
android:layout_height="wrap_content" 
android:singleLine="true" 
android:ellipsize="marquee" 
android:marqueeRepeatLimit="marquee_forever" 
android:singleLine="true" 
android:scrollHorizontally="true" 

И в вашем коде:

textView.setSelected(true); 
+1

Он работает, хотя setSelected (true) не требуется. –

+1

Ох спасибо за эту информацию, я никогда не пробовал без него ... – Bhavnik

0

Добавьте этот код в деятельности

TexView tv=findViewbyId(R.id.scrollingText); 
tv.setSelected(true); 
+0

не работает. Теперь он работает, когда я изменил singleLine на maxLines = "1" –

1

Это теперь прокрутке. Я только что изменил maxLines="1" на singleLine="true", вы знаете, это немного странно. Я изменил singleLine на maxLines, потому что IDE предложила мне использовать maxLines вместо singleLine, поскольку он устарел уже.

+1

Да, singleLine работает для выделения, хотя он устарел, в соответствии с документом maxLines делает textLines настолько большим, как мы дали, в то время как singleLine означает Ограничивает текст одной горизонтальной прокруткой, вместо того, чтобы разрезать ее на несколько строк – Bhavnik

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