*--------------
*--------------
*--------------
就标题说的那样,一个简单的小玩意儿,为了以后简便,能尽量像原生控件一样用,搞了一个依赖。。。
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分支了解更多
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)