前言
開發中scrollBar 用的最多的地方就是在內容超過顯示區域后,可以手動上下左右滑動來查看
解決方案比較多,
方案一
使用一個可滑動的組件ScroolView包裹用于在內容超過顯示區域后可滑動的布局,限制一個固定高度即可實作
<ScrollView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_above="@+id/tv_bottom"
android:layout_marginLeft="3.5dp"
android:layout_marginTop="40dp"
android:layout_marginRight="3.5dp"
android:layout_marginBottom="6dp"
android:background="@color/white">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_gravity="center_vertical"
android:layout_marginLeft="30dp"
android:ellipsize="end"
android:lineSpacingExtra="8dp"
android:text="填入可滑動內容...."
android:textColor="@color/color_4a4a4a"
android:textSize="13sp" />
</LinearLayout>
</ScrollView>
方案二
設定TextView 的Scrollbars 屬性為vertical,(共三個屬性[horizontal,vertical,none]),在
Activity界面中 findViewById 找到Textview組件,呼叫
public final void setMovementMethod(MovementMethod movement) { } ,設定MovementMethod,
<TextView
android:scrollbarStyle="outsideInset"
android:id="@+id/txt_scroll"
android:scrollbars="vertical"
android:layout_width="wrap_content"
android:layout_height="150dp"
android:text="@string/world_get_ingral_dailog_one"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintTop_toTopOf="parent" />
class MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
val text = findViewById<TextView>(R.id.txt_scroll)
text.movementMethod = ScrollingMovementMethod.getInstance()
}
}
效果如下圖,均可以實作滑動,

轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/238087.html
標籤:其他
上一篇:Shell命令查看主機硬體資訊
