当textview文本过多,超出textview最大高度时,我们通常希望能够实现文本上下滑动,以显示所有内容。网上看了都说只需要设置scrollbar属性就可以,但是亲测发现无效。
解决方案
在xml中对textview设置scrllbars属性
android:scrollbars="vertical"
但是只设置scrollbars属性是不起作用的,scrollbars只是控制文本上下滑动时会显示一个滑动栏。
如果想让文本上下滑动,需要通过java代码设置如下
textview.setMovementMethod(ScrollingMovementMethod.getInstance());
这样文本超出最大高度时才能实现上下滑动效果。如果不设置scrollbars属性也可以实现上下滑动,只不过这样就不会显示滑动栏。
除此之外还需特别注意,textview要有最大高度,所以当高度属性是wrap_content时,需要设置maxHeight属性。