2016-09-08 2 views
2

Я создаю TextView программно. Я создал шатёр и одну строку, как это:TextView не показывает полный текст в 1 строке - Android

contol_list_textview_scrolltext[t].setEllipsize(TextUtils.TruncateAt.MARQUEE); 
contol_list_textview_scrolltext[t].setSingleLine(true); 
contol_list_textview_scrolltext[t].setMaxLines(1); 
contol_list_textview_scrolltext[t].setLines(1); 
contol_list_textview_scrolltext[t].setMarqueeRepeatLimit(-1); // marquee forever 
contol_list_textview_scrolltext[t].setHorizontalFadingEdgeEnabled(true); 
contol_list_textview_scrolltext[t].setHorizontallyScrolling(true); 
contol_list_textview_scrolltext[t].setFocusable(true); 
contol_list_textview_scrolltext[t].setFocusableInTouchMode(true); 
contol_list_textview_scrolltext[t].setSelected(true); 

Тем не менее я вижу только текст на одной и той же ширины, что и экран, а другой текст не отображается. Когда я пытаюсь сдвинуть TextView слева направо.

Я попытался установить ширину на очень большую ширину, она все еще не работает.

любые предложения о том, как дать TextView показать полный текст в 1 строке?

+0

ли пользуешься по ширине TextView matchParent? – Rodriquez

+0

@Rodriquez no я использую setWidth (3000), и я попробовал много других больших значений, все тот же результат – MBH

+0

wrap_content? попробуйте, это должно работать так, как много текста == так много размера – Rodriquez

ответ

0

Как я пытаюсь сдвинуть TextView слева направо.

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

+0

скользящий с анимацией, поэтому нет необходимости в родительском – MBH

+0

Попробуйте это http://stackoverflow.com/a/3333855/244702 –

1

Я пытаюсь ваш код и я получаю так и я добавить в PARAMS

Код

LinearLayout linearLayout=(LinearLayout)findViewById(R.id.fragment_container); 



    contol_list_textview_scrolltext=new TextView[7]; 
    for (int t=0;t<7;t++) 
    { 

     LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(
       ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.WRAP_CONTENT); 

     contol_list_textview_scrolltext[t]=new TextView(demo.this); 
     contol_list_textview_scrolltext[t].setEllipsize(TextUtils.TruncateAt.MARQUEE); 
     contol_list_textview_scrolltext[t].setSingleLine(true); 
     contol_list_textview_scrolltext[t].setMaxLines(1); 
     contol_list_textview_scrolltext[t].setLines(1); 
     contol_list_textview_scrolltext[t].setMarqueeRepeatLimit(-1); // marquee forever 
     contol_list_textview_scrolltext[t].setHorizontalFadingEdgeEnabled(true); 
     contol_list_textview_scrolltext[t].setHorizontallyScrolling(true); 
     contol_list_textview_scrolltext[t].setFocusable(true); 
     contol_list_textview_scrolltext[t].setFocusableInTouchMode(true); 
     contol_list_textview_scrolltext[t].setSelected(true); 
     contol_list_textview_scrolltext[t].setLayoutParams(params); 
     contol_list_textview_scrolltext[t].setTextSize(30); 
     contol_list_textview_scrolltext[t].setText("I am fan of Stackoverflow website. It so helping to me also to other. Tons of example here to solve us problem and also we ask question solve in a minuts or good helping "); 
     linearLayout.addView(contol_list_textview_scrolltext[t]); 
    } 

XML

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/ll_main" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:background="@android:color/white" 
    android:padding="10dp" 
    android:orientation="vertical"> 
    /> 


</LinearLayout> 

Результат

enter image description here

+0

мы можем начать с самой правой стороны? – MBH

0

WRAP_CONTENT должны это сделать.

Еще одна вещь

Попробуйте необходимые атрибуты первого как .setSingleLine(true),setHorizontallyScrolling(true);setellipsize(textutils.truncateat.MARQUEE)

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

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