2011-12-28 51 views
5

Tôi có một ListView với nội dung như giả sử android ở hàng đầu tiên, blackberry ở hàng thứ hai và iphone ở hàng thứ 3 vậy nên bây giờ tôi muốn làm cho toàn bộ hàng của ListView có thể nhấp được nhưng khi tôi nhấp vào ở trên nội dung của hàng listview sau đó nó thực hiện chỉ nhấp kiện nhưng tôi muốn nếu tôi nhấp vào bất kỳ nơi nào trên liên tiếp sau đó là một hành động nhấp chuột nên được mã performed.My để làm listview nhấp được là dưới đây: thẻLàm thế nào để làm cho hàng đầy đủ có thể nhấp vào trong listview android

public void onCreate(Bundle savedInstanceState) 
{ 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.listartistspacedetailview); 

    setListAdapter(new ArrayAdapter(this,R.layout.listitem_layout,R.id.barrio, keywordxmlparsing.array_artistname)); 

} 
@Override 
protected void onListItemClick(ListView l, View v, int position, long thisID) 
{ 
    Intent i = new Intent(Artistspacedetailview.this, Loadingimagetab.class); 
    startActivity(i); 
} 

và ListView trong xml tệp là:

<ListView 
    android:clickable="true" 
    android:layout_marginLeft="10dip" 
    android:layout_marginRight="10dip" 
    android:id="@+id/android:list" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:layout_weight="1" 
    android:layout_below="@id/horizontolline" 
    android:cacheColorHint="#00000000" 
    android:drawSelectorOnTop="false" /> 
+4

Câu hỏi của bạn chưa rõ ràng. Nhấp vào một listitem có lẽ nên chọn nguyên (nên bắt sự kiện nhấp chuột của nó). Nó không phải là rõ ràng những gì bạn có vấn đề với điều đó! – Hiral

+0

Vui lòng đăng listitem_layout. – Ian

+0

tôi có nghĩa là khi tôi bấm vào danh sách iten trong một hàng thì chỉ danh sách hàng có thể nhấp vào sự kiện nhấp chuột khôn ngoan khác không phải là fire.even i xác định android: clickable = "true" và làm cho chiều rộng của danh sách xem như điền cha mẹ. – shyam

Trả lời

-2

Điều này có thể hữu ích cho bạn ...

listView.setOnItemClickListener(new OnItemClickListener() { 
@Override 
public void onItemClick(AdapterView<?> list, View view, int position, long id) { 
      //code to be executed. 
    } 

} 
}); 
8

Tôi biết câu hỏi này cũ, nhưng đó là lần truy cập đầu tiên đối với tôi trong google khi tôi đang tìm kiếm sự cố này.

Đây là giải pháp của tôi.

<ListView 
    android:id="@+id/XXXXXX" 
    android:layout_width="fill_parent" // Changed from wrap content 
    android:layout_height="fill_parent" // Changed from wrap content 
    android:clickable="true" >   // This was suggested in other topics 
</ListView> 
2

Đây là cũ, nhưng với bất kỳ ai khác có thể hữu ích. Đặt bố cục tăng để điền vào cấp độ gốc và cũng được đặt thành bất kỳ mục nào khác có thể nhấp vào bên trong bố cục thành sai, sao cho mục danh sách có thể lấy được tất cả tiêu điểm. Cũng đặt các mục để có thể đặt tiêu điểm sai và focusableOnTouch sai.

Các vấn đề liên quan