2011-05-11 65 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