您的位置:首页 > 移动开发 > Android开发

android listview点击后没有反应原因分析

2013-05-03 15:42 597 查看
http://zoulu1.blog.163.com/blog/static/46733149201271114327888/

最近做listview的自定义,突然以下代码没有效果:

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();
}
});

经过分析,发现是在listitem xml布局中(代码如下图),
<?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" >

这个根节点,因为加了 android:clickable="true",所以导致焦点丢失,所以点击没有效果,删除之,果断可以。

二 还有一种原因就是:有些同学的listview中有button或checkbox等控件,这些控件获得了焦点后,也会导致listview不能点击。解决办法:设置设置checkbox或button的xml属性
android:focusable="false"

这样即可解决listview item不能点击的问题。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: