自定义ListView里面条目有CheckBox 监听ListView遇到的问题

java 专栏收录该内容
5 篇文章 0 订阅

如果item.xml里面有CheckBox,listView的


listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {


@Override
public void onItemClick(AdapterView<?> arg0, View view, int position,
long arg3) {
Log.e("jasldfjlasjdf", position+"===========");

// CheckBox checkBox = (CheckBox) view.findViewById(R.id.selected);
TextView tv_name = (TextView) view.findViewById(R.id.name);

TextView tv_content = (TextView) view.findViewById(R.id.content);

TextView tv_time = (TextView) view.findViewById(R.id.time);

// Log.e(TAG, "checkBox ===="+checkBox.isChecked());
Log.e("jasldfjlasjdf", tv_name.getText().toString());
Log.e("jasldfjlasjdf", tv_content.getText().toString());
Log.e("jasldfjlasjdf", tv_time.getText().toString());
}
});


方法可能不起作用,原因:



<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical" >


    <TextView
        android:id="@+id/name"
        android:textColor="#ff3399ff"
        android:textSize="50px"
        android:textStyle="bold"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        />
    
    <TextView
        android:id="@+id/content"
        android:textStyle="bold"
        android:textSize="40px"
        android:layout_marginTop="8px"
        android:textColor="@android:color/white"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
    />
    
 <TextView
        android:id="@+id/time"
        android:gravity="right|center"
        android:textSize="30px"
        android:layout_marginTop="8px"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
 />
 <!--  解决了checkbox争抢item焦点问题 ,给checkBox,Button加上--> 
 <!--android:focusable=”false” 
 android:clickable=”false” 
 android:focusableInTouchMode=”false”
-->
 <CheckBox 
     android:id="@+id/selected"
     android:layout_width="wrap_content"
     android:layout_height="wrap_content"
     android:checked="false"
     
     android:clickable="false"
     android:focusable="false"
     android:focusableInTouchMode="false"
     />
</LinearLayout>

  • 0
    点赞
  • 0
    评论
  • 0
    收藏
  • 一键三连
    一键三连
  • 扫一扫,分享海报

©️2021 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值