Android-ListView中嵌套(ListView)控件时的问题
2012-05-06 00:40
204 查看
当ListView中嵌套了一个Button或者ImageButton时,会让ListView的OnItemClickListener失去效果。
本意是想让ListView中嵌套一个ListView(ListView嵌套ListView),呵呵。结果父View的OnItemClick事件不触发了。郁闷,调查了一下,找到一个解决方案。
1. 在子ListView的XML配置中,最顶层的Layout中增加属性:android:descendantFocusability="blocksDescendants"
2. 设置ListView的setFocusable为false就行了。
Adapter对应的Xml文件:
本意是想让ListView中嵌套一个ListView(ListView嵌套ListView),呵呵。结果父View的OnItemClick事件不触发了。郁闷,调查了一下,找到一个解决方案。
1. 在子ListView的XML配置中,最顶层的Layout中增加属性:android:descendantFocusability="blocksDescendants"
2. 设置ListView的setFocusable为false就行了。
public StatisticsForcastListView(Context context,int period) { super(context,null); this.period = period; initialComponent(); } private void initialComponent() { //默认的列表背景色 this.setBackgroundColor(Constants.C_Color_Content_Background); //自动消失的滚动条 this.setScrollbarFadingEnabled(true); //不能点击 this.setClickable(false); //不能获取焦点 this.setFocusable(false); //设置高度为固定的值 layout.height = ScreenAdapter.getInstance().ComputeHeight(200); this.setLayoutParams(layout); //设置数据过滤器 if(adapter==null) { adapter = new StatisticsForcastDataAdapter(getContext(),period); } this.setAdapter(adapter); }
Adapter对应的Xml文件:
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="horizontal" android:id="@+id/statistics.forcast.mainContainer" android:layout_width="fill_parent" android:layout_height="wrap_content" android:descendantFocusability="blocksDescendants" ><!-- 主窗体 --> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_weight="5.5" android:id="@+id/statistics.forcast.numbers" android:gravity="center" android:text="12,15,2,4,6,9,14" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_weight="3.8" android:id="@+id/statistics.forcast.forcastDate" android:gravity="center" android:text="2011-08-25 12:30:27" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_weight="3.8" android:id="@+id/statistics.forcast.award" android:gravity="center" android:text="未中奖" /> </LinearLayout>
相关文章推荐
- Android中ListView中嵌套(ListView)控件时item的点击事件不起作的问题解决方法
- Android-ListView中嵌套(ListView)控件时item的点击事件不起作用的问题
- android 解决ScrollView嵌套ListView的问题,不能全屏,全屏不能显示下面控件
- 我的Android进阶之旅------>Android中ListView中嵌套(ListView)控件时item的点击事件不起作的问题解决方法
- 我的Android进阶之旅------>Android中ListView中嵌套(ListView)控件时item的点击事件不起作的问题解决方法
- Android-ListView中嵌套(ListView)控件时的问题
- Android的ListView控件滚动时背景问题
- Android ListView滑动过程中控件显示重复/错误问题之原理分析及解决方案
- Android经验ScrollListView嵌套ListView显示不全的问题
- Android学习 之 问题&解答 ScrollView中嵌套ListView时显示不全的简便解决方案
- Android 在ListView嵌套GridView中出现的点击事件冲突的处理以及gridview显示不全的问题
- Android listview 嵌套 editText ,editText 设置setOnFocusChangeListener,带来重复调用的问题。
- android 之 ListView 里面嵌套 GridView 遇到的问题及其解决方法。
- Android:ScrollView 与 ListView 四种解决嵌套问题方法
- Android-scrollview嵌套listview、webview、gridview不置顶问题
- Android ListView滑动过程中控件显示重复/错误问题之原理分析...
- android 自定义控件之NetWorkImageView 处理listview等控件中的图片加载乱序问题
- android ListView控件滑动时出现黑色背景问题解法方案
- 【Android - 问题解决】之ScrollView嵌套ListView时总是自动滑动到ListView顶部的问题
- android_最简单办法解决滑动嵌套listview显示不全和滑动问题