当前位置:编程学习 > wap >>

这种listview怎么实现

计划用listview显示聊天记录(通常2-3行)。最初只显示一行,不管有多长;假如用户点击其中一条记录,则高度增加,把该条聊天记录全部显示。没有点中的记录,收缩成一行。这个listview和ExpandableListView不一样了。请问如何实现? --------------------编程问答-------------------- 很简单的,楼主你去看下SDK自带的ApiDemos  Views ——> Lists ——>06.ListAdapter Collapsed
代码 --------------------编程问答-------------------- 每个listview的item有一个LinearLayout,里面包含两个textView,第一个一直显示(楼主要求的显示行)另一个textview设置为gone,在点击第一个textview后设置visible即可 --------------------编程问答-------------------- 楼上的建议不错,但是聊天字句如何分割呢? --------------------编程问答-------------------- 自定义一个控件继承linearlayout,电击事件事先拉开与关闭
布局中定义分割线,两个view(或者多个,根据情况,这个就是一个模板布局)
在父布局中就使用自定义的控件布局
这个可以通用了
#2楼的也行,看你要做到什么程度了 --------------------编程问答-------------------- 没太明白什么意思ExpandableListView难道不能实现么? --------------------编程问答-------------------- ExpandableListView为什么不行,ExpandableListView用于处理分组记录,分组下带n个子记录,现在我这里只一条长记录,没有分组也没有子记录,所以没采用。
补充:移动开发 ,  Android
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,