手动滑动TextView超出的内容

没怎么写过blog,慢慢来吧。。
今天一群里朋友问到TextView怎么让他可以手动的水平滚动,正好没事查了下资料,还真有可以实现水平滚动的方法。
简要代码如下:
首先了解下
ellipsize 这个属性的用法
android:ellipsize="start" 省略号在开头
android:ellipsize="middle" 省略号在中间
android:ellipsize="end" 省略号在结尾
android:ellipsize="marquee" 跑马灯显示 横向滚动
android:marqueeRepeatLimit 在ellipsize指定marquee的情况下,设置重复滚动的次数,当设置为 marquee_forever时表示无限次
android:scrollHorizontally="true" 表示一个EditText满了后是自动横着移动不是默认的换行。

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
>
<TextView
android:id="@+id/tt"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:singleLine="true" <!-- 设置为单行显示-->
android:ellipsize="marquee" <!-- ellipsize 省略文字的用处 -->
android:marqueeRepeatLimit="marquee_forever"
android:scrollHorizontally="true"
android:text="充钱有座山,大神大神大家阿斯利康就卡死角度来看阿娇是考虑到家里开始觉得卢卡斯经理看见爱上了空间绿卡时间垃圾索拉卡卢卡斯多了阿斯兰会计拉克丝角度来看静安寺路快递绿卡时间卢卡斯"
/>

</LinearLayout>


java代码如下
tt=(TextView) findViewById(R.id.tt);
tt.setMovementMethod(ScrollingMovementMethod.getInstance());





如果你想让 TextView 支持滑动,可以将其放入一个 ScrollView 中。ScrollView 是一个可以垂直滚动的容器,它只能包含一个子元素。你可以将 TextView 放入 ScrollView 中,然后当 TextView 中的内容超出屏幕范围时,用户就可以通过滑动屏幕来查看所有内容。 以下是一个简单的示例: ```xml <ScrollView android:layout_width="match_parent" android:layout_height="match_parent"> <TextView android:layout_width="match_parent" android:layout_height="wrap_content" android:text="Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed sit amet massa euismod, aliquam diam eget, ultrices odio. Vivamus vel arcu et quam congue efficitur. Sed vel purus non risus scelerisque viverra. Nam consequat, elit eget feugiat ullamcorper, tortor odio bibendum sapien, eget pellentesque libero odio vel elit. Sed non magna augue. Fusce ut elit vel quam blandit maximus non vel justo. Nunc varius, est quis dapibus tempor, velit libero gravida lacus, vel blandit eros justo a enim. Proin vitae leo eu libero gravida vestibulum. Nam finibus, augue vel dignissim molestie, eros eros pharetra enim, ac auctor enim sapien vel nisl. Sed rutrum tellus a bibendum pretium. Sed ut risus non quam faucibus luctus. Donec vel felis ut libero fringilla tempus." /> </ScrollView> ``` 在这个示例中,TextView 中的内容超出屏幕的高度,因此 ScrollView 提供了垂直滚动的功能,用户可以通过滑动屏幕来查看所有的文本内容
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值