android里的各种坑 -1

来源:互联网 发布:巴西黑帮知乎 编辑:程序博客网 时间:2024/06/16 04:20

    最近工作的时候发现了一个坑:android的textview,大家都常用,也知道在设置textview的行数的时候,可以通过在布局文件里面,写android:singleLine="true"来设置textview的行数为一行。但是在使用的时候发现,如果用了这个单行的属性,在一些adapterview的行为上,比如listview上面,复用view的时候会导致解析时textview是个空的,也就是说原本是textview显示文字的时候显示的是一片空白。为了这个问题纠结了半天,还以为是布局写错了。后来发现,改成maxLIne="1"可以避免这个行为,但是这样的话,不会显示出多余字符的省略号。后来结果在布局文件中没有设置单行的属性,而是改用在代码,在解析出布局之后,直接用代码textview.setSingleLIne(true),发现又正常了。

     没有细看源码,不知道这样的原理到底是为什么,但是这个也为自己以后使用时提了一个醒,android布局文件还是有不少明里暗里的坑的,需要我们仔细的体会了。

    以下非坑,是体会:

    想在一个布局中,让控件两端对齐,中间空起来,可以在中间加一个空的textivew,然后把android:layout_weight="1" 把权重设置为一,这样会自然的两端对齐了,一点小体会

    另外,要坚持下来,每天要看一点设计模式啊。今天看一下builder模式。

0 0
原创粉丝点击