TextView在android基础组件中是非常强大的存在,包括我们常用的EditText和Button都是它的子类,本文主要是记录TextView实现水平和垂直滑动,注意不是自动滚动,是我们手动滚动
当然有人会说我们之间嵌套在ScrollView里就可以,为什么还要那么复杂,如果我们只是想要这一段文字实现水平或者垂直滚动,而加上ScrollView的嵌套,是不是太浪费了呢
接下来就到本文重点,首页分析水平滚动既然是水平滚动,自然需要单行显示才有意义嘛
如果实现水平滚动配置这一个属性
<TextView
android:id="@+id/current_path"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:ellipsize="none"
android:scrollbars="none"
android:singleLine="true"
android:textColor="@color/white"
android:textSize="18sp"
tools:text="文字" />
这里只需要配置ellipsize,singleLine这两个属性就好
最后就是设置这个方法(kotlin代码)
current_path.movementMethod = ArrowKeyMovementMethod.getInstance()
这样文件过长就可以手动滑动
垂直滑动类似ellipsize配置为none,ellipsize配置其它值会滚动失效
垂直滚动可配置
current_path.movementMethod = ScrollingMovementMethod.getInstance()
如果配置两行实现滚动可配置属性lines为2,singleLine配为false(不配默认为false)
这就就可以实现文字垂直滚动