是通过设置TextView的属性来实现的。具体步骤如下:
<TextView
android:id="@+id/textView"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:scrollbars="vertical"
android:background="@null"
android:text="大段文本内容"
android:maxLines="10"
android:scrollHorizontally="false"
android:fadeScrollbars="false"
android:scrollbarStyle="insideOverlay"
android:scrollbarThumbVertical="@android:color/darker_gray"
android:scrollbarSize="4dp" />
其中,android:scrollbars="vertical"
表示显示垂直滚动条,android:background="@null"
表示不显示背景,android:text
设置文本内容,android:maxLines
设置最大显示行数,android:scrollHorizontally="false"
表示文本不水平滚动,android:fadeScrollbars="false"
表示滚动条不淡出,android:scrollbarStyle="insideOverlay"
表示滚动条在TextView内部显示,android:scrollbarThumbVertical
设置滚动条的颜色,android:scrollbarSize
设置滚动条的宽度。
TextView textView = findViewById(R.id.textView);
textView.setMovementMethod(new ScrollingMovementMethod());
通过setMovementMethod()
方法将滚动方法设置为ScrollingMovementMethod()
,实现文本的滚动效果。
这样,当文本内容较大且超过TextView的显示范围时,会自动显示垂直滚动条,并且不显示TextView的形状背景。
领取专属 10元无门槛券
手把手带您无忧上云