android TextView多行本文滚动的实现

时间:2022-11-10 10:51:32

当textview显示的文本内容过多时,就需要滚动屏幕来显示。常见的实现方式有两种。第一种是利用xml标签<ScrollView>实现


1.ScrollView方式实现

很简单,就是在ScrollView标签中嵌入一个TextView标签,但局限是ScrollView只能有一个直接的子类布局。

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

<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/test"/>
</ScrollView>

2.setMovementMethod方法设置一个滚动实例

这个不但有效,而且简单,就是在textView赋值前,调用如下方法即可实现文本滚动,此时是没有滚动条的,

     TextView textView = (TextView)findViewById(R.id.tv_test);

     textView.setMovementMethod(ScrollingMovementMethod.getInstance());

     textView.setText("abc");