我有一个ListView
它的项目有一些按钮作为子/子视图(分享、回复、喜欢等按钮)。我想禁用对项目的点击,但不适用于儿童。例如,当单击一个赞按钮时,它的颜色会发生变化,并且列表视图项没有任何反应。(见九个噱头应用)
我读过类似的问题,说关于覆盖areAllItemsEnabled
,isEnabled
并且我做到了(两者都返回 false)但没有得到正确的结果(孩子也无法)
你能帮帮我吗?对不起我的英语不好
在自定义适配器中:
public CustomCommentAdaptor(Context context){
ctx = context;
listData = new ArrayList();
}
@Override
public boolean areAllItemsEnabled() {
// TODO Auto-generated method stub
return false;
}
@Override
public boolean isEnabled(int position) {
// TODO Auto-generated method stub
return false;
}
主布局 xml 文件中的列表视图
<ListView
android:id="@android:id/list"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:dividerHeight="1dp"
android:groupIndicator="@null"
android:layout_above="@+id/leave_comment" />
和列表视图项目布局:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
>
<!-- android:padding="10dip" -->
<RelativeLayout
android:id="@+id/comment_header"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:minHeight="40dp"
android:padding="5dp">
<ImageView
android:id="@+id/user_image"
android:layout_width="50dip"
android:layout_height="50dip"
android:layout_alignParentRight="true"
android:layout_alignParentTop="true"
android:src="@+drawable/brad" />
<TextView
android:id="@+id/comment_title"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_marginRight="10dip"
android:layout_toLeftOf="@+id/user_image"
android:textSize="15sp" />
<TextView
android:id="@+id/user_name"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_marginRight="10dip"
android:layout_toLeftOf="@+id/user_image"
android:textSize="12sp" />
<RatingBar
style="@style/myRatingBar"
android:layout_height="12dp"
android:layout_width="wrap_content"
android:numStars="5"
android:rating="5"
android:isIndicator="true"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true"
android:stepSize="1"
android:layout_toLeftOf="@id/comment_title"
/>
</RelativeLayout>
<TextView
android:id="@+id/comment_content"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:layout_below="@+id/comment_header"
android:textSize="8sp" />
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_below="@id/comment_content"
android:orientation="horizontal"
>
<include
android:id="@+id/like"
android:layout_width="0dp"
android:layout_weight="1"
android:layout_height="wrap_content"
layout="@layout/comment_actions" />
<include
android:id="@+id/dislike"
android:layout_width="0dp"
android:layout_weight="1"
android:layout_height="wrap_content"
layout="@layout/comment_actions"
/>
<include
android:id="@+id/reply"
android:layout_width="0dp"
android:layout_weight="1"
android:layout_height="wrap_content"
layout="@layout/comment_actions"
/>
<include
android:id="@+id/share"
android:layout_width="0dp"
android:layout_weight="1"
android:layout_height="wrap_content"
layout="@layout/comment_actions"
/>
</LinearLayout>
</RelativeLayout>