textview文本上下滑動問題

當textview文本過多,超出textview最大高度時,我們通常希望能夠實現文本上下滑動,以顯示所有內容。網上看了都說只需要設置scrollbar屬性就可以,但是親測發現無效。

解決方案

在xml中對textview設置scrllbars屬性

android:scrollbars="vertical"

但是隻設置scrollbars屬性是不起作用的,scrollbars只是控制文本上下滑動時會顯示一個滑動欄。

如果想讓文本上下滑動,需要通過java代碼設置如下

textview.setMovementMethod(ScrollingMovementMethod.getInstance());

這樣文本超出最大高度時才能實現上下滑動效果。如果不設置scrollbars屬性也可以實現上下滑動,只不過這樣就不會顯示滑動欄。

除此之外還需特別注意,textview要有最大高度,所以當高度屬性是wrap_content時,需要設置maxHeight屬性。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章