TextView不会滚动

时间:2016-04-25 16:45:18

标签: java android scroll

我目前正在开展Android活动,我需要一个可滚动的动态文本视图。我不断在这个视图中添加新的线条,但是当我添加线条时,它最多只会有4行(我设置它的数字)然后它不会滚动。这是我的xml和相关的java代码:

<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" />

爪哇:

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

3 个答案:

答案 0 :(得分:3)

除非您将其放在滚动视图中,否则它不会滚动。如果你指定maxLines它不会超过它。因此,请勿指定最大线条并为滚动视图添加高度。

<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>

答案 1 :(得分: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>

答案 2 :(得分:0)

我只需将其放在scrollView中,然后将scrollView的高度设置为android:height="wrap_content"