Android-实现上下滚动的textview

Android-实现上下滚动的textview,第1张

啊啊啊~~~

*--------------

*--------------

*--------------

就标题说的那样,一个简单的小玩意儿,为了以后简便,能尽量像原生控件一样用,搞了一个依赖。。。

project里 build.gradle 文件内:

module内 build.gradle 添加依赖:

xml文件里:

activity里:

*----------------

*----------------

1.这是一组textview,显示的一个。继承自TextSwitcher ,实现了ViewFactory接口,返回view对象。

2.上下垂直滚动,动画占了大部分的特效加持。但是很遗憾,这个库很简单,动画不支持修改,有需求的小伙伴可以根据源码重写,暴露出设置动画的方法。

3.轮换时间通过handler实现。

4.源码很简单,完全可以自己拿一个类来实现这个自定义控件。

5.源码地址: 戳我

要实现的功能就是像webview一样,当文本超过一屏时,按住屏幕上下滑动时屏幕右侧显示垂直滚动条,文本随之移动。------解决方案-------------------- view里有setVerticalScrollBarEnabled 这个函数------解决方案-------------------- ScrollView可以用代码套。但TextView多行滚动显示文本,貌似实现不了。------解决方案-------------------- 用布局文件即使是动态的也可以实现啊V劣诳梢匝≈懈粗浦�嗟模�菜凭吐榉沉耍��雀呷

   Android中我们为了实现文本的滚动可以在ScrollView中嵌入一个TextView,其实TextView自己也可以实现多行滚动的,毕竟 ScrollView必须只能有一个直接的子类布局。只要在layout中简单设置几个属性就可以轻松实现

  <TextView 

    android:id="@+id/tvCWJ" 

    android:layout_width="fill_parent" 

    android:layout_height="wrap_content" 

    android:scrollbars="vertical"   <!--垂直滚动条 -->

    android:singleLine="false"       <!--实现多行 -->

    android:maxLines="15"            <!--最多不超过15行 -->

    android:textColor="#FF0000"

    /> 

   当然我们为了让TextView动起来,还需要用到TextView的setMovementMethod方法设置一个滚动实例,代码如下:

   TextView tvAndroid123 = (TextView)findViewById(R.id.tvCWJ)  

   tvAndroid123.setMovementMethod(ScrollingMovementMethod.getInstance())    // Android开发网提示相关的可以查看SDK中android.text.method分支了解更多


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11727470.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-18
下一篇 2023-05-18

发表评论

登录后才能评论

评论列表(0条)

保存