您的位置:首页 > 其它

ListView与ListView里的Button焦点冲突

2015-06-27 09:47 274 查看
简单的ListView里,只有文字。此时只需要执行下面代码,就能点击。

[code]        sv_ListView.setOnItemClickListener(new OnItemClickListener() {

            @Override
            public void onItemClick(AdapterView<?> adapterView, View view,
                    int position, long id) {
                //跳转到
                showToast("点击了"+position);

            }
        });


可是如果是自定义的ListView,而且恰好这个ListView里有Button,checkbox等可以点击的控件时。因为焦点冲突的问题,安卓默认里只能点击Button,不能点击ListView的Item项。

这时候就需要在item的布局文件的根布局中添加descendantFocusability属性

[code]<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="@dimen/DIMEN_190PX"
    android:background="@drawable/i_btn"
    android:descendantFocusability="blocksDescendants"
   >


查阅相关文档得知

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