ListView控件与自定义项目的布局和CheckBox - 项目无法点击

问题描述:

我有用于项目自定义布局一个ListView:ListView控件与自定义项目的布局和CheckBox - 项目无法点击

(的ImageView,TextView的,2xImageView和d复选框)。

我希望我的物品可以被粘住(即OnItemClickListener被调用),可选择的(这样我可以选择一个物品)并且CheckBox可以被切换并且它会改变它的状态。

如何实现这一目标?

您可能必须为您的适配器的getView()方法中的评级栏创建您自己的侦听器,例如this ..

public View getView(int position, View convertView, 
        ViewGroup parent) { 
    View row=super.getView(position, convertView, parent); 
    ViewHolder holder=(ViewHolder)row.getTag(); 

    if (holder==null) { 
    holder=new ViewHolder(row); 
    row.setTag(holder); 

    RatingBar.OnRatingBarChangeListener l= 
       new RatingBar.OnRatingBarChangeListener() { 
     public void onRatingChanged(RatingBar ratingBar, 
            float rating, 
            boolean fromTouch) { 
     Integer myPosition=(Integer)ratingBar.getTag(); 
     RowModel model=getModel(myPosition); 

     model.rating=rating; 

     LinearLayout parent=(LinearLayout)ratingBar.getParent(); 


     } 
    }; 

    holder.rate.setOnRatingBarChangeListener(l); 
    } 

    RowModel model=getModel(position); 

    holder.rate.setTag(new Integer(position)); 
    holder.rate.setRating(model.rating); 

    return(row); 
} 

}

你可以看到这样here

的东西一个完整的例子