以自定义布局为Item的GridView不响应事件
来源:互联网 发布:电子元器件数据库ic 编辑:程序博客网 时间:2024/05/20 07:18
自定义了一个继承 RelativeLayout 的布局之后,放在里面的控件无法响应onClick事件:
public class SquareLayout extends RelativeLayout{
public SquareLayout(Context context) {
super(context);
}
public SquareLayout(Context context, AttributeSet attrs, int defStyle) {
super(context, attrs, defStyle);
}
public SquareLayout(Context context, AttributeSet attrs) {
super(context, attrs);
}
@Override
protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
。。。。。。
}
}
grid_view_item.xml布局文件为:
<com.heqing.ow.widget.SquareLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:clickable="true"
android:background="@drawable/item_selector"
android:padding="5dp"
android:gravity="center" >
<com.android.volley.toolbox.NetworkImageView
android:id="@+id/netWork_imageView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:scaleType="centerInside" />
<TextView
android:id="@+id/tip"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:background="#88000000"
android:textColor="#ffffff"
android:layout_alignParentBottom="true"
android:gravity="center_horizontal"
android:layout_centerHorizontal="true" />
</com.heqing.ow.widget.SquareLayout>
GridView一该Item布局后,GridView无法响应点击事件:
解决如下:
在自定义SquareLayout 里面要分发OnTouch事件,这样才能被GridView 捕获即:
@Override
public boolean dispatchTouchEvent(MotionEvent ev) {
return false;
}
返回FALSE表示事件没有被处理,传给上一级。
【以上为个人理解,如有错误,请指正,谢谢】
- 以自定义布局为Item的GridView不响应事件
- GridView设置Item高度,解决第一个item显示不正常以及事件不响应的问题
- GridView的item无法响应点击事件
- ListView的item点击事件不响应
- Android:GridView的item无法响应点击事件
- 关于gridView第一个item点击不响应的问题
- ListView Item点击事件无效,不响应
- NavigationView item不响应点击事件
- gridView的item点击事件
- 关于基础视图(以UITextField为例)不响应事件和视图添加后却不出现的几种情况
- android gridview listview onItemLongClick事件不响应
- GridView 设置setOnItemClickListener点击事件不响应
- GridView 设置setOnItemClickListener点击事件不响应
- Android GridView 的item 使用 Button,imagebutton 等ui控件后,不能响应OnItemClick()事件
- Gridview事件跟它item布局中的控件事件冲突
- 【Android疑难杂症】GridView动态设置Item的宽高导致第一个Item不响应或显示不正常的问题
- 【Android疑难杂症】GridView动态设置Item的宽高导致第一个Item不响应或显示不正常的问题
- 用LayoutAnimationController给ViewGroup的item添加动画,以GridView为例
- 我的架构师之路start
- Android 开源项目备忘
- 大数据之于智能交通意义重大仍面临五大难题
- 有向图强连通分量Tarjan算法+ Codeforces Round #267 (Div. 2) D.Fedor and Essay
- Mybatiies 缓存技术
- 以自定义布局为Item的GridView不响应事件
- day1--Java基础语法--Java语言基础--思考案例
- 6步解决win7局域网内传输慢的问题
- SpringMVC——返回JSON数据&&文件上传下载
- 实训项目——银行储蓄系统
- 指针(二)
- 【特征检测】BRIEF特征点描述算法
- 解决Win7访问Win2003和WinXP局域网共享很慢问题
- 值类型数据和引用类型数据