2011-05-11 77 views
1

朋友,ListView选择问题与评级控制?

我已经创建了非常简单的自定义列表视图适配器与ratingBar在它。

现在我已经注意到了一件事,我不能评价列表视图中的这些评级栏,因为 当我点击列表视图时,特定的行被选中。

任何一个人指导我如何选择Android的ListView中的单个项目?

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:orientation="vertical" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    > 
<ListView 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:id="@+id/android:list" 
    /> 
</LinearLayout> 

和listview_item设计

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="wrap_content" 
    android:orientation="horizontal" 
    android:layout_height="wrap_content"> 
    <LinearLayout 
    android:layout_width="265dip" 
    android:orientation="vertical" 
    android:layout_height="wrap_content"> 
    <TextView android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:id="@+id/text1" 
    android:textSize="25dip" 
    android:text="This is text1"/> 
    <TextView android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:id="@+id/text2" 
    android:text="This is text2"/> 
    <RatingBar android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    style="?android:attr/ratingBarStyleSmall" 
    android:id="@+id/star" 
    android:numStars="10" 
    android:stepSize="0.1" 
    android:isIndicator="true" 
    /> 
    </LinearLayout> 
</LinearLayout> 

任何帮助,将不胜感激。

回答

0

android:isIndicator =“false”为了评价它。并且列表视图选择将自动消失,控制权将转移到该评级控制。

-1

试试这个

ListView lv_party; 
lv_party.setOnItemClickListener(new OnItemClickListener(){ 
    @Override 
    public void onItemClick(AdapterView<?> parent, View view, final int position,long id) 
     { 
      // TODO Auto-generated method stub 

        view.findViewById(R.id.btn_del).setOnClickListener(new View.OnClickListener(){ 
//your code  
} 
0

亲爱UMAR 为了实现监听到每个元素列表视图(单列)使用自定义适配器,并在自定义的getview(....)方法适配器,实现其ü要..示例代码听众`公共类FindFriendsListAdapter延伸BaseAdapter {

private ArrayList<SingleElementDetails> allElementDetails; 

private LayoutInflater mInflater; 
private Context context; 
private String userid1; 
private int usersno1; 
private DBAdapter db; 
public FindFriendsListAdapter(Context context, ArrayList<SingleElementDetails> results,String userid,int usersno) { 
    this.context=context; 
    this.userid1=userid; 
    this.usersno1=usersno; 
    allElementDetails = results; 
    mInflater = LayoutInflater.from(context); 
    db=new DBAdapter(context); 
    db.open(); 
} 
public int getCount() { 
    return allElementDetails.size();   
} 
public Object getItem(int position) { 
    return allElementDetails.get(position); 
} 
public long getItemId(int position) { 
    return position; 
} 
public View getView(final int position, View convertView, ViewGroup parent) 
{ 
    convertView = mInflater.inflate(R.layout.friendlisthelper, null); 
    ImageView imageview = (ImageView) convertView.findViewById(R.id.friendimageview); 
    TextView textview = (TextView) convertView.findViewById(R.id.friendtextview); 
    Button button=(Button)convertView.findViewById(R.id.friendbutton); 

    convertView.setOnClickListener(new OnClickListener(){ 

     public void onClick(View v) { 
      //do what u want 
     } 
    }); 
    button.setOnClickListener(new OnClickListener(){ 

     @Override 
     public void onClick(View v) { 
      // do what u want 
     } 
    }); 
    return convertView; 
}  

} `

+0

我已经实现了自定义适配器。但它仍然选择不是那个评级栏的listview整行。 – UMAR 2011-05-11 12:43:24

+0

将提供一个链接到你的自定义适配器 – 2011-05-11 12:49:21