2016-04-25 10 views
1

現在、私はスクロール可能なダイナミックテキストビューが必要なアンドロイドアクティビティで作業しています。私はこのビューに常に新しい行を追加していますが、行を追加すると4行までしか表示されません(番号も設定しています)ので、スクロールしません。これは私のxmlと関連するJavaコードです:TextViewはスクロールしません

<TextView 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:maxLines="4" 
    android:scrollbars="vertical" 
    android:id="@+id/textView2" 
    android:layout_alignParentBottom="true" 
    android:layout_centerHorizontal="true" /> 

のJava:

protected void onCreate(Bundle savedInstanceState) { 
    ... 
    RelativeLayout layout = (RelativeLayout) findViewById(R.id.content); 
    tv3 = (TextView) findViewById(R.id.textView2); 
    tv3.setMovementMethod(new ScrollingMovementMethod()); 
+0

TextViewをScrollViewに配置しようとしましたか? – Yev

答えて

0

私は単にscrollView内側に配置し、android:height="wrap_content"にscrollViewの高さを設定します。

2

スクロールビューに入れない限りスクロールしません。 maxLinesと指定すると、それを超えません。したがって、max行を指定せず、スクロールビューに高さを追加しないでください。

<FrameLayout 
     android:layout_width="wrap_content" 
     android:layout_height="120dp"> //or whatever height 

    <ScrollView 
     android:layout_width="wrap_content" 
     android:layout_height="match_parent"> 

     <TextView 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:id="@+id/textView2" 
      android:layout_centerHorizontal="true" /> 

    </ScrollView> 

</FrameLayout> 
+0

これを試してみましたが、テキストの長さが長くなるとスクロールバーが表示されますが、画面上ではスクロールしません。 – atg963

+0

それは奇妙に思える。私の編集を参照してください。そのショットを与えて –

+0

そして、あなたのjava 'tv3.setMovementMethod(新しいScrollingMovementMethod())からその行を削除してください;何が起こっているのかはわかりませんが、スクロールする必要はありません –

1

これを試してみてください。

<?xml version="1.0" encoding="utf-8"?> 
    <ScrollView xmlns:android="http://schemas.android.com/apk/res/android" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" > 

     <LinearLayout 
      android:layout_width="fill_parent" 
      android:layout_height="fill_parent" 
      android:orientation="vertical" > 

      <TextView 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:maxLines="4" 
      android:scrollbars="vertical" 
      android:id="@+id/textView2" 
      android:layout_alignParentBottom="true" 
      android:layout_centerHorizontal="true" /> 

    </LinearLayout> 

    </ScrollView> 
関連する問題