2016-09-08 8 views
2

私はプログラムによってTextViewを作成します。私はこのようマーキーと単一ラインを設定します。TextViewは1行に全文を表示していません -

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

などの必要な属性を試してみてください? – Rodriquez

+0

@Rodriquezいいえ、私はsetWidth(3000)を使用していましたが、他の多くの値を試しましたが、同じ結果が同じです – MBH

+0

wrap_content?それを試してくださいこれはいくつのテキスト==非常に多くのサイズのように動作する必要があります – Rodriquez

答えて

0

私はTextViewを左から右にスライドしようとしています。

TextViewはスクロールしません。 HorizontalScrollViewのようなスクロール動作を持つ親に追加する必要があります。

+0

アニメーションでスライドさせるので、親にする必要はありません – MBH

+0

これを試してみてくださいhttp://stackoverflow.com/a/3333855/244702 –

1

コード

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> 
のparams追加私はあなたのコードをしようとしていますし、私はそのようになっていると私は思います

結果

enter image description here

+0

右端から始めることができますか? – MBH

0

WRAP_CONTENTそれを行う必要があります。

もう一つ

uはTextViewのmatchParent幅で使用している最初の.setSingleLine(true),setHorizontallyScrolling(true);setellipsize(textutils.truncateat.MARQUEE)

関連する問題