Android TextView应自动垂直滚动

And*_*oid 3 java xml android textview

我需要一个自动垂直滚动的TextView.这是我的布局代码:

activity_info.xml

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

    <ImageView
        android:id="@+id/iView"
        android:layout_width="100dp"
        android:layout_height="100dp"
        android:layout_centerHorizontal="true"
        android:contentDescription="@string/info"
        android:src="@mipmap/infoImage" />

    <TextView
        android:id="@+id/tView"
        android:layout_below="@+id/iView"
        android:layout_width="match_parent"
        android:layout_height="300dp"
        android:layout_centerHorizontal="true"
        android:maxLines="500"
        android:scrollbars="vertical" />

    <RelativeLayout
        android:layout_below="@+id/tView"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_alignParentBottom="true"
        android:gravity="center">

        <Button
            android:id="@+id/buttonYes"
            android:layout_width="100dp"
            android:layout_height="50dp"
            android:text="YES" />

        <Button
            android:id="@+id/buttonNo"
            android:layout_toEndOf="@id/buttonYes"
            android:layout_width="100dp"
            android:layout_height="50dp"            
            android:text="NO" />

    </RelativeLayout>

</RelativeLayout>
Run Code Online (Sandbox Code Playgroud)

我读到我必须输入这一行:

tView.setMovementMethod(new ScrollingMovementMethod())
Run Code Online (Sandbox Code Playgroud)

进入我的活动中的onCreate方法:

InfoActivity.java

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_info);

    TextView tView = (TextView) findViewById(R.id.tView);
    tView.setMovementMethod(new ScrollingMovementMethod());
}
Run Code Online (Sandbox Code Playgroud)

如果我这样做,如果在视图中插入了一些新输入(文本),TextView不会自动滚动.我知道还有其他一些问题.但我尝试了大部分.

我怎么解决这个问题?

Nai*_*eBz 6

尝试将textView设置为android:gravity="bottom"textView.append("\n"+"New Input Text.");用于新输入文本;