http://zoulu1.blog.163.com/blog/static/46733149201271114327888/
最近做listview的自定义,突然以下代码没有效果:
经过分析,发现是在listitem xml布局中(代码如下图),listView.setOnItemClickListener(new OnItemClickListener() { public void onItemClick(AdapterView<?> parent, View view, int position, long id) { // TODO Auto-generated method stub Toast.makeText(listviewdemo.this, "你点了第"+position+"项", Toast.LENGTH_LONG).show(); } });
这个根节点,因为加了<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:clickable="true" android:id="@+id/all" android:orientation="horizontal" >
这样即可解决listview item不能点击的问题。android:focusable="false"
本文探讨了Android ListView自定义过程中遇到的点击事件失效问题,并详细分析了两种常见原因:一是根节点设置了android:clickable=true导致焦点丢失;二是子控件如Button或CheckBox获取焦点引发的问题。文中提供了具体的解决方案。
1244

被折叠的 条评论
为什么被折叠?



