android动态添加textview

android动态添加textview,第1张

你没设置文字颜色吧

tv.setTextColor(this.getResources().getColor(R.color.black))

强制给设个颜色,不然系统自己默认个给你显示,有的版本系统默认白色有的黑色。我之前就遇到过,在2.3.3系统上显示黑色,在4.0.0系统显示白色

啊啊啊~~~

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

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

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

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

project里 build.gradle 文件内:

module内 build.gradle 添加依赖:

xml文件里:

activity里:

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

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

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

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

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

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

5.源码地址: 戳我

第一条:

是可以在xml中定义text的,比如定义textview layout文件如下:

<?xml version="1.0" encoding="utf-8"?>

<TextView xmlns:android="http://schemas.android.com/apk/res/android"

android:layout_width="match_parent"

android:textSize="@dimen/textsize"

android:ellipsize="end"

android:layout_height="@dimen/height_22">

</TextView>

那么在代码里可以用inflater把该xml化成view,写法大致如下:

TextView text1 = (TextView) inflater.inflate(this, R.layout.text, null)

第二条:

两个text占一行的实现方式就多了,

比如可以在xml中把两个textview 放在一个horizontal的linearLayout中,或是使用 RelativeLayout放在同一行即可,关键是控制好两个textview都不换行就行。

第三条:

分割线的实现方式也有几种。

比如两个textview控件中有个imageview控件,imageview用线的图片。

或者用textview的drawableLeft drawableRight属性,把图片设置成前一个textview的drawableRight或是设置成后一个textview的drawableLeft,线使用图片或者自己定义都可以的。


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

原文地址:https://54852.com/bake/11358221.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存