如何让listview删除item的item不可点击

搜狗问问-搜狗旗下最大互动问答社区如何让listView的各个item变为不可点击
主题帖子e币
重新设置下,。。。
主题帖子e币
你好,你这问题解决了吗,我也遇到这个问题了
主题帖子e币
做一个开关&&在点击事件处理时候判断一下就OK了
推荐阅读热门话题
616701795173916451593137713451210110411001040970901769715
19&分钟前半小时前半小时前1&小时前1&小时前1&小时前1&小时前1&小时前1&小时前1&小时前1&小时前
特别关注 /3
零基础入门,从环境搭建到实战训练,9个阶段详解剖析!还有技术问答,讲师互动,每天都有新惊喜! 等你来一起学习哦~
最酷学习路线图让你成为月薪过万的专职游戏工程师!一定是个不错的选择~~快来开发你的游戏梦吧~~
本期eoe特邀《Android深度探索(卷2)》图书作者李宁老师,为大家分析和讲解跨平台技术的那些事。大家有相关问题赶快提问吧!活动时间:-
Powered by
扫一扫 关注eoe官方微信listview的item如何让它自适应内容的高
想实现listview中当一个内容多的时候,item的高度能充满屏幕,或者超过屏幕,内容少的时候,一屏可以显示多个item,如何才能让item自适应呢?
下面是我的item布局,大家帮忙看看:
&?xml version="1.0" encoding="utf-8"?&
&RelativeLayout xmlns:android="/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="horizontal" &
&FrameLayout
android:id="@+id/main_item_frameLayout"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true"
android:layout_marginLeft="4dp"
android:layout_marginTop="10dp" &
&ImageView
android:id="@+id/imageHead"
android:layout_width="@dimen/wb_head_image"
android:layout_height="@dimen/wb_head_image" /&
&ProgressBar
android:id="@+id/main_item_progress"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:indeterminate="false"
android:indeterminateDrawable="@anim/loading"
android:visibility="gone" /&
&/FrameLayout&
&LinearLayout
android:id="@+id/main_item_linearLayout"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_toRightOf="@id/main_item_frameLayout"
android:orientation="vertical" &
&RelativeLayout
android:id="@+id/relativeLayout1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center_vertical" &
android:id="@+id/name"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:paddingLeft="10dp"
android:paddingTop="10dp"
android:textSize="18sp" /&
android:id="@+id/time"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:paddingRight="10dp"
android:paddingTop="10dp"
android:textColor="@color/yellow"
android:textSize="15sp" /&
&/RelativeLayout&
&LinearLayout
android:id="@+id/main_item_content_linearLayout"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical" &
android:id="@+id/content"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_margin="10dp"
android:textSize="20sp"
android:textStyle="bold" /&
android:id="@+id/main_item_pictures"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:numColumns="3"
android:scrollbars="none" &
&/GridView&
&/LinearLayout&
&RelativeLayout
android:id="@+id/relativeLayout2"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="10dp" &
android:id="@+id/comment"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_alignParentRight="true"
android:paddingBottom="10dp"
android:paddingRight="10dp"
android:textSize="12sp" /&
&ImageView
android:id="@+id/imageView4"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_toLeftOf="@id/comment"
android:paddingBottom="10dp"
android:src="@drawable/weibo_comment" /&
android:id="@+id/transmit"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_toLeftOf="@id/imageView4"
android:paddingBottom="10dp"
android:paddingRight="10dp"
android:textSize="12sp" /&
&ImageView
android:id="@+id/imageView3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_toLeftOf="@id/transmit"
android:paddingBottom="10dp"
android:src="@drawable/weibo_transmit" /&
android:id="@+id/praise"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_toLeftOf="@id/imageView3"
android:paddingBottom="10dp"
android:paddingRight="10dp"
android:textSize="12sp" /&
&ImageView
android:id="@+id/imageView5"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_toLeftOf="@id/praise"
android:paddingBottom="10dp"
android:src="@drawable/weibo_transmit" /&
&/RelativeLayout&
&/LinearLayout&
&/RelativeLayout&
按赞数排序
把第4行第一个RelativeLayout的android:layout_height="match_parent"改成android:layout_height="wrap_content"就可以了。
&?xml version="1.0" encoding="utf-8"?&
&RelativeLayout xmlns:android="/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="horizontal" &
使用wrap_content,试试。。。
建议:在布局里面,不要设计太复杂的多种布局,防止异常;可以多重使用LinearLayout实现效果
其他相似问题
相关参考资料下次自动登录
现在的位置:
& 综合 & 正文
关于listView的item失去焦点不能点击
开发中很常见的一个问题,项目中的listview不仅仅是简单的文字,常常需要自己定义listview,自己的Adapter去继承BaseAdapter,在adapter中按照需求进行编写,问题就出现了,可能会发生点击每一个item的时候没有反应,无法获取的焦点。原因多半是由于在你自己定义的Item中存在诸如ImageButton,Button,CheckBox等子控件(也可以说是Button或者Checkable的子类控件),此时这些子控件会将焦点获取到,所以常常当点击item时变化的是子控件,item本身的点击没有响应。
这时候就可以使用descendantFocusability来解决啦,API描述如下:
android:descendantFocusability
Defines the relationship between the ViewGroup and its descendants when looking for a View to take focus.
Must be one of the following constant values.
该属性是当一个为view获取焦点时,定义viewGroup和其子控件两者之间的关系。
属性的值有三种:
beforeDescendants:viewgroup会优先其子类控件而获取到焦点
afterDescendants:viewgroup只有当其子类控件不需要获取焦点时才获取焦点
blocksDescendants:viewgroup会覆盖子类控件而直接获得焦点
通常我们用到的是第三种,即在Item布局的根布局加上android:descendantFocusability=”blocksDescendants”的属性就好了,至此listview点击的灵异事件告一段落。心得:遇到不会不懂的地方除了网上查询资料之外,也可以多多去尝试每种属性的作用,多阅读官方文档(我始终觉得还是读原文的比翻译的理解的会更好)。
&&&&推荐文章:
【上篇】【下篇】

我要回帖

更多关于 listview item复用 的文章

 

随机推荐