當textview文本過多,超出textview最大高度時,我們通常希望能夠實現文本上下滑動,以顯示所有內容。網上看了都說只需要設置scrollbar屬性就可以,但是親測發現無效。
解決方案
在xml中對textview設置scrllbars屬性
android:scrollbars="vertical"
但是隻設置scrollbars屬性是不起作用的,scrollbars只是控制文本上下滑動時會顯示一個滑動欄。
如果想讓文本上下滑動,需要通過java代碼設置如下
textview.setMovementMethod(ScrollingMovementMethod.getInstance());
這樣文本超出最大高度時才能實現上下滑動效果。如果不設置scrollbars屬性也可以實現上下滑動,只不過這樣就不會顯示滑動欄。
除此之外還需特別注意,textview要有最大高度,所以當高度屬性是wrap_content時,需要設置maxHeight屬性。